簡體   English   中英

如何從VB腳本操作和運行遠程SSIS包?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM