当前位置: 首页 > 图文教程 > 数据库 > MSSQL > Sql2005如何用dtexec运行ssis(DTS)包

MSSQL
sql server的保留关键字
SQL2000 关于 Java JDBC 驱动的安装和设定
SQL Server2005数据库查询中使用CTE
如何整理SQL Server输入数据
SQL优化34条
怎样用SQL服务器调节器收集重要信息
黑客经验谈 MSSQLSA权限入侵的感悟
SQL Server企业管理器和查询分析器简介
SQL Server开发人员应聘常被问的问题
限制系统管理员对SQL Server进行访问
升级到SQL Server 2005之后转换登录
SQL Server 2000中监控失败的登录尝试
MSSQL移动到新服务器出现不匹配问题
让你见识一下SQL Server口令的脆弱性
全面调整SQL Server的硬件性能计划
SQL SERVER数据导成INSERT
SQL Server中保护数据的安全选项
防范SQL注入攻击的新办法
SQL Server数据库安全管理机制详解
妙用SQL子查询来从子表里删除数据

MSSQL 中的 Sql2005如何用dtexec运行ssis(DTS)包


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 138 ::
收藏到网摘: n/a

  一、首先在Business Intelligence中设计好包,并调试通过。

  二、选用dtexec工具运行包

  (一)  打开 xp_cmdshell 选项 

  SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但是可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它,如下面的代码示例所示:

n                To allow advanced options to be changed.

n                EXEC sp_configure 'show advanced options', 1 GO –

n                To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature.

n                EXEC sp_configure 'xp_cmdshell', 1 GO –

n                To update the currently configured value for this feature. RECONFIGURE GO

  (二) 利用dtexec 实用工具执行包

  方式一:直接通过允许ssis文件执行

  使用如下命令 :xp_cmdshell 'dtexec /f "C:\UpsertData.dtsx"

  方式二: 先将包导入sql 2005在执行

  1)导入包

  SQL2005打开Managemenet Studio,选择接Integration Services服务,选择“已存储的包”-”MSDB“,右键导入包,选择文件系统,指定用Business Intelligence Development Studio做好的包,选择导入

  注意:保护级别选项中需要选择依靠服务器存储和角色进行访问控制

  否则通过dtexec 运行包时会报错-说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。
 
  2) 导入完成后可在Managemenet Studio中执行语句

  xp_cmdshell 'dtexec /DTS "\MSDB\wangluo" /SERVER "XXW2006_1"  /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V '