2011-10-07 48 views
4

我有一个使用导入和导出向导创建的SSIS文件。使用该向导似乎将连接字符串硬编码到SSIS文件中;我想要做的是将连接字符串传递到文件中,以便我可以配置目标数据库。任何人都知道如何做到这一点?如何将连接字符串传递给SSIS文件?

编辑更多信息:从技术上讲,我有17个SSIS包,我使用dtexec从PowerShell脚本执行。我希望PowerShell脚本/ dtexec能够将连接字符串传递到每个SSIS包中。我使用SQL Server导入/导出向导创建了这些包。

回答

11

假设软件包位于C:\ ssis中,您的连接管理器名为MyConnectionManager,它将覆盖该值并将其指向localhost。

dtexec /file C:\ssis\pkg1.dtsx /conn "MyConnectionManager";"\"Data Source=localhost\TestSQL2008R2;Initial Catalog=ConnDB;Integrated Security=SSPI;\"" 
+0

你的答案让我走上正确的道路,尽管我的解决方案最终需要看起来像这样:dtexec /文件C:\ ssis \ pkg1.dtsx/conn“MyConnectionManager ; Data Source = localhost \ TestSQL2008R2; Initial Catalog = ConnDB; Integrated Security = SSPI;“ – SuperNES

相关问题