2011-08-23 129 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配置表中找到的内容更改连接管理器。所以你的步骤是改变表中的数据,然后启动包 - 不需要直接操作包。