如何在SQL2005中使用SQL2000的DTS 35freekuangmo]

发布时间:2016-12-11 3:01:00 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何在SQL2005中使用SQL2000的DTS 35freekuangmo]",主要涉及到如何在SQL2005中使用SQL2000的DTS 35freekuangmo]方面的内容,对于如何在SQL2005中使用SQL2000的DTS 35freekuangmo]感兴趣的同学可以参考一下。

我打算将一台SQL2000的数据库服务器升级到SQL2005,其中涉及到一些JOB,这些JOB大部分都是执行一些复杂的DTS包。 如果重新创建SSIS完成那些DTS功能,太麻烦了,所以我想在SQL2005中继续适用原来的DTS。 问题是,我可以将DTS保存到新的SQL2005中,但是在SQL2005中,我的JOB如何在能使用原来的DTS? 我尝试了下面的方法: 将DTS升级为SSIS,job直接调用ssis,但是那些升级后的ssis大部分都失败,不能正常完成任务。 还有什么别的好的办法,就是在SQL2005里面创建job的时候,直接使用DTS?

在ssis里面调试能成功吗? 把ssis包导入sql2005运行 Sql2005 如何运行ssis包 1 打开 xp_cmdshell 选项   SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但是可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它,如下面的代码示例所示: &#61550; To allow advanced options to be changed.  &#61550; EXEC sp_configure 'show advanced options', 1 GO –  &#61550; To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature.  &#61550; EXEC sp_configure 'xp_cmdshell', 1 GO –  &#61550; To update the currently configured value for this feature. RECONFIGURE GO 2  利用dtexec 实用工具执行包 1) –直接对文件操作xp_cmdshell 'dtexec /f "C:\UpsertData.dtsx"  2) 对已导入sql的包操作, 使用 /DTS  选项,需要先把包先导入sql, 导入时,注意不使用加密选项.否则会报错   说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。 注意 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=142920&SiteID=1 Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B Q: Hi, I have developed several SSIS packages with the last Beta of VS2005 / SQL Server CTP. After the public release I tried to uninstall the CTP-Versions to install the msdn finals but this time I got lost and was not able to satisfy the requirements of the final setup of VS2005. So I decided to install the whole pc again and after some hours I had a clean machine (XP with latest SQL Server 2005 Standard and VS2005 Professional). Now I have tried to open my SSIS-Project but getting the following error: Error loading ImpNetqNewsRss.dtsx: Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Schlüssel ist im angegebenen Status nicht gültig.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available. After some “googleing” I found this thread: http://forums.microsoft.com/msdn/showpost.aspx?postid=22739&siteid=1 If I’m right the solution should be to use a Package Password, but I can’t figure out where I have to go enter/change a password. I even can’t remember I that ever used a password on my old installation for a dtsx-package??  Any help is welcome… Answer: First of all let's try and work out what is wrong. Your package has a property called "ProtectionLevel". What is it set to? By the way, your package password is stored in a property of the package called PackagePassword. I had the same problem and was able to resolve it by changing how I stored the package protection level when saving the package to SQL server. Only when saving the package to SQL server did it allow me to change this option. In DTS designer it will not let you save the package with a protection level of ServerStorage. Who knows why as this is just a designer with a deployment option. Anyways: - Select File > Save Copy of <package> As - The bottom box is greyed out called protection level. Click on the weird box with a dot in the middle on the right and a dialog will pop-up. - Change the package protection level to the last option "Rely on server storage and roles for access control"  This allows any one with access to execute the package defined by SQL server roles to run the package.  Hope this works for you as well. I am using dtexec from xp_cmdshell to run packages from some stored procs after a SQL 2000 migration. 执行语句 xp_cmdshell 'dtexec /DTS "\MSDB\wangluo" /SERVER "XXW2006_1"  /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V '  一  首先在Business Intelligence中设计好包,并调试通过 二   选用dtexec工具运行包 (一)  打开 xp_cmdshell 选项   SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但是可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它,如下面的代码示例所示: &#61550;                To allow advanced options to be changed.  &#61550;                EXEC sp_configure 'show advanced options', 1 GO –  &#61550;                To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature.  &#61550;                EXEC sp_configure 'xp_cmdshell', 1 GO –  &#61550;                To update the currently configured value for this feature. RECONFIGURE GO (二) 利用dtexec 实用工具执行包 dtexec使用方式请参考:  http://msdn2.microsoft.com/zh-cn/library/ms162810.aspx   方式一:直接通过允许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“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。 请参见 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=142920&SiteID=1 2) 导入完成后可在Managemenet Studio中执行语句 xp_cmdshell 'dtexec /DTS "\MSDB\wangluo" /SERVER "XXW2006_1"  /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V ' 

谢谢你的总结,我主要想问的是。 SQL2000里面的DTS,我保存到SQL2005的机器上面,在SQL2005上,我可以通过创建job来执行DTS吗?

去微软下载这个文件SQLServer2005_DTS.msi,然后安装,然后到管理->早期->Data Transformation Services,导入你2000的DTS,就可以了

上一篇:SSIS中建立ODBC连接器,使用DateReader源做数据流,为什么报“无法运行...托管连接”? 20CSDN]
下一篇:大家好,小弟有个问题弄了好几天了,望各位高手给我解决,先谢谢了啊! 50surfboy1980317]