2011-08-23 128 views
0

我有一些舊的VB腳本代碼,我可以修改,但我不能將應用程序遷移到一種新的語言......如何操作和運行VB腳本中的遠程SSIS包?

這個VB腳本基本上用於連接到SQL 2000服務器和操縱包之前的連接運行它會在本地輸出一個flatfile數據庫。

現在我沒有DTS包,我只有一個SSIS包。

代碼中使用是這樣的:

dim DTScon 
dim DTSpkg 
set DTSpkg = Server.CreateObject("DTS.Package") 
DTSpkg.LoadFromSQLServer "mysqlserver","myuser","mypass",dts.DTSSQLStgFlag_Default,,,,"MyPackageName" 

set DTScon = DTSpkg.Connections.Item("Conn1") 
set DTScon.UserId = "conn_username" 
set DTScon.Password = "conn_password" 
set DTScnp = DTScon.ConnectionProperties.Item("Data Source"); 
DTScnp.Value = "c:\path\to\output\flatfile" 

我現在想修改代碼以

dim DTScon 
dim DTSpkg 
set DTSpkg = Server.CreateObject("DTS.Application") 
DTSpkg.LoadFromSQLServer "mysqlserver","myuser","mypass",dts.DTSSQLStgFlag_Default,,,,"MyPackageName" 

set DTScon = DTSpkg.Connections.Item("Conn1") 
set DTScon.UserId = "conn_username" 
set DTScon.Password = "conn_password" 
set DTScnp = DTScon.ConnectionProperties.Item("Data Source"); 
DTScnp.Value = "c:\path\to\output\flatfile" 

第一個錯誤我得到的是: Microsoft VBScript運行時錯誤 '800A01B6' 對象不支持此屬性或母親:'DTSpkg.LoadFromSQLServer' /main.asp.241

This I我猜測會是我可能必須克服的許多障礙之一。 但是,我一直在努力通過Google搜索找到解決方案。

有沒有人知道我需要做什麼才能讓IIS運行這個新代碼? 或者我可能面臨的任何問題試圖做到這一點?

回答

1

您最好的選擇是更改您的SSIS包以使用連接管理器的包配置。如果您使用SQL Server配置,則在加載並執行包時,它將根據它在SQL Server配置表中找到的內容更改連接管理器。所以你的步驟是改變表中的數據,然後啓動包 - 不需要直接操作包。