我正在編寫一個應用程序,以編程方式將用戶選擇的平面文件導入數據庫(使用其他邏輯,所以我確實需要使用SSIS)。我有一個表中的SSIS包的列表,並加載包並在代碼中執行它。然而,我的SSIS包使用設計時間參數來查找其他數據庫服務器(本例中爲QA)的配置,而不是運行時配置參數。在.NET中覆蓋SSIS配置連接字符串
如何覆蓋連接字符串以使用代碼中提供的連接字符串?
這裏是源的樣品,我使用
Dim app As New Microsoft.SqlServer.Dts.Runtime.Application
Dim pkg As Microsoft.SqlServer.Dts.Runtime.Package = New Microsoft.SqlServer.Dts.Runtime.Package()
pkg = app.LoadFromSqlServer(packageName, serverName, Nothing, Nothing, Nothing)
pkg(0).ConfigurationType = DTSConfigurationType.ISqlServer
Dim result = pkg.Execute
我相信*即使設置了設計時參數,它也能正常工作。如果後面的表達式設置了conn字符串,問題可能會突然出現。在這種情況下,您可以使用類似的代碼更改表達式的值。 –
非常感謝N West。根據您的建議,我最終成功地取消了參數。 – Tachi