我需要將SQL數據庫從Sybase遷移到MS SQL Server。在生產服務器上進行實際遷移之前,我首先使用SQL Server Management Studio的導入/導出嚮導創建了一個SSIS包,以便與其他數據庫進行測試。測試遷移很成功,現在我想將我的SSIS包部署到真實服務器上。快速更改SSIS包數據源參數以實現輕鬆遷移
但是,似乎我不能在Management Studio中爲其選擇不同的數據源來運行該軟件包 - 它只能在創建它的相同數據庫上運行。現在,它可以在所謂的SQL Server商業智能開發工作室(簡稱BIDS)(我正在使用SQL Server 2008版本)中進行編輯,但要經過每個數據流任務,手動更改每個〜150我正在移動的表是無效的,並且還引入了錯誤的可能性。
我有一種方法可以快速更改SSIS包的所有流程任務中的所有目標源使用的數據源?如果不是,那麼有什麼簡單的方法可以首先測試遷移測試數據庫,並在部署時簡單地更改數據源?
我正在使用ODBC數據源,但對於某些軟件包來說,它顯示的是BIDS中的OLE源。
我希望我已經夠清楚了。如果您還有其他問題,請詢問!謝謝!
您是否嘗試過使用數據庫連接字符串的表達式?它可以通過變量來設置。 – Gowdhaman008
當源類型保持不變時,至少可以更改數據庫連接字符串。切換到生產時,我也將從OLE數據源切換到ODBC數據源。我不知道如果改變連接字符串就足夠了。我不知道不同來源類型的差異。 – Muuse
您是否需要動態更改連接管理器的提供程序?測試中您的提供商類型是什麼?您需要什麼來進行生產?例子可能是(測試)「本機OLE \ DB SQL Server Native Client 10.0」和(Prod)「.Net \ Providers \ Odbc Data Provider」 –