我有一個使用導入和導出嚮導創建的SSIS文件。使用該向導似乎將連接字符串硬編碼到SSIS文件中;我想要做的是將連接字符串傳遞到文件中,以便我可以配置目標數據庫。任何人都知道如何做到這一點?如何將連接字符串傳遞給SSIS文件?
編輯更多信息:從技術上講,我有17個SSIS包,我使用dtexec從PowerShell腳本執行。我希望PowerShell腳本/ dtexec能夠將連接字符串傳遞到每個SSIS包中。我使用SQL Server導入/導出嚮導創建了這些包。
我有一個使用導入和導出嚮導創建的SSIS文件。使用該向導似乎將連接字符串硬編碼到SSIS文件中;我想要做的是將連接字符串傳遞到文件中,以便我可以配置目標數據庫。任何人都知道如何做到這一點?如何將連接字符串傳遞給SSIS文件?
編輯更多信息:從技術上講,我有17個SSIS包,我使用dtexec從PowerShell腳本執行。我希望PowerShell腳本/ dtexec能夠將連接字符串傳遞到每個SSIS包中。我使用SQL Server導入/導出嚮導創建了這些包。
假設軟件包位於C:\ ssis中,您的連接管理器名爲MyConnectionManager,它將覆蓋該值並將其指向localhost。
dtexec /file C:\ssis\pkg1.dtsx /conn "MyConnectionManager";"\"Data Source=localhost\TestSQL2008R2;Initial Catalog=ConnDB;Integrated Security=SSPI;\""
該示例提供了一種最佳的簡單解決方案來促進跨環境的SSIS。請參閱Rafael Salas的以下博客瞭解更多選項。 Understanding Integration Services Package Configurations
您還可以使用dtexecui的圖形外殼來配置軟件包的參數。該用戶界面有一個「命令行」選項卡,您可以在其中找到所有參數,轉換爲命令字符串,您可以將其用作控制檯dtexec的參數。 你可以在這裏得到一步一步的例子http://sqlstudies.com/2013/07/31/using-dtexecui-to-generate-a-dtexec-command-line-statement-the-easy-way/
再次謝謝您:) – alexkhomenko
歡迎您:-) – kleopatra
你的答案讓我走上正確的道路,儘管我的解決方案最終需要看起來像這樣:dtexec /文件C:\ ssis \ pkg1.dtsx/conn「MyConnectionManager ; Data Source = localhost \ TestSQL2008R2; Initial Catalog = ConnDB; Integrated Security = SSPI;「 – SuperNES