2013-03-06 55 views
0

我生成了使用SQL Server导出向导实用程序打包的SSIS。从命令行编辑配置文件中的SSIS连接

我从Oracle 11g数据库提取记录并将它们迁移到SQL Server 2008 R2。

由于我有很多具有相同模式的oracle数据库(测试,生产),我想重新使用创建的包也适用于其他环境。该包将通过命令行执行,理想情况下根据不同的系统更改源连接字符串和目标连接字符串。

是否可以使用package .config文件来更改源和目​​标连接?

如果是这样,哪些是“关键字”,以确保特定的连接strig用于正确的目标数据库?

回答

3

当您使用向导SSIS包,选择选项不要保存敏感的同时节省了包装

enter image description here

一旦包保存,登录到集成服务拓展MSDB然后Maintenance Plan文件夹,您将在其中找到您的SSIS包。右击Package并选择Run Package

在连接管理器选项卡中选择您的数据源。

enter image description here

的命令行选项,然后点击。你将得到完整的命令来执行你的包,你可以修改您已上面选择的连接字符串。

该命令可能看起来像

/DTS "\MSDB\PackageName" /SERVER "ServerName" 
/CONNECTION DestinationConnectionOLEDB;"\"Data Source=localhost; 
    Initial Catalog=DBName;Provider=SQLNCLI10;Integrated Security=SSPI; 
    Auto Translate=false;\"" /CONNECTION SourceConnectionOLEDB; 
    "\"Data Source=localhost;Initial Catalog=DBName;Provider=SQLNCLI10; 
    Integrated Security=SSPI;Auto Translate=false;\"" 
    /CHECKPOINTING OFF /REPORTING V 

现在,为了执行使用命令提示符 只需添加dtexec使用上述命令沿着封装。

更改连接字符串以执行不同的服务器

+0

太棒了!非常感谢。 – Francesco 2013-03-06 12:51:36

+0

我试图运行命令行包,但我总是收到以下异常:“Microsoft.SqlServer.Dts.Runtime.DtsCouldNotCreateManagedConnectionException:无法创建一个托管连接管理器”即使我用dtexec.exe(32位版本)运行,也没有任何变化。有些表格是创建的,但是当运行数据流块时,它会抛出上面的异常。 – Francesco 2013-03-08 08:42:48

+0

我不知道错误的想法。但检查此链接了http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/392c89cb-19d1-48c8-8d54-e8ae0e75f8e8/ – praveen 2013-03-08 08:47:55