2013-03-06 57 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