[英]How can I manipulate and run a remote SSIS package from VB Script?
我有一些舊的VB腳本代碼可以修改,但無法將應用遷移到新的語言...
此VB腳本基本上用於連接到SQL 2000 Server,並在運行包之前操縱該包的連接,這將在本地輸出一個平面文件數據庫。
現在我沒有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
我想這將是我可能必須克服的許多障礙之一。 但是,我一直在努力通過Google搜索來找到解決方案。
有誰知道讓IIS運行此新代碼需要做什么? 或嘗試執行此操作可能會遇到任何問題?
最好的選擇是更改SSIS包,以將連接管理器使用包配置。 如果使用SQL Server配置,則在加載和執行程序包時,它將根據在SQL Server配置表中找到的內容更改連接管理器。 因此,您的步驟將是更改該表中的數據,然后啟動程序包-無需直接操作程序包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.