是否生成运行SSIS包的VB.NET代码?

是否生成运行SSIS包的VB.NET代码?,vb.net,ssis,dts,Vb.net,Ssis,Dts,我本人是一名系统程序员,对DTS或任何ETL等完全陌生。我在这里遇到了一个情况,非常感谢您的支持 到目前为止,我们正在项目中使用MS SQL 2000,现在正在努力过渡到2008年 我可以看到一些很久以前用MSSQLS2000创建的.dts文件。VB脚本(.bas)文件是从这些.dts文件生成的,它们在VB程序中运行,直到目前为止 问题:: 现在我们转到MS SQL 2008==> 我需要确保VB程序(先前从.dts文件生成)即使使用MSSQL 2008 R2也能正常运行和维护 问题: 首先,即

我本人是一名系统程序员,对DTS或任何ETL等完全陌生。我在这里遇到了一个情况,非常感谢您的支持

到目前为止,我们正在项目中使用MS SQL 2000,现在正在努力过渡到2008年

我可以看到一些很久以前用MSSQLS2000创建的.dts文件。VB脚本(.bas)文件是从这些.dts文件生成的,它们在VB程序中运行,直到目前为止

问题:: 现在我们转到MS SQL 2008==> 我需要确保VB程序(先前从.dts文件生成)即使使用MSSQL 2008 R2也能正常运行和维护

问题: 首先,即使在MSSQLS2008中(没有MSSQLS2000),这些程序也可以维护吗? 如果是,我是否需要添加任何dll或引用等


我可以看到我的一位团队成员将.dts迁移到.dtsx文件,是否有方法从.dtsx生成VB文件(.bas?

SQL Server 2000(dts)和SQL Server 2008(SSIS)中的ETL解决方案不兼容,但您可以使用SSIS包中的任务。你不需要任何dll的


在你有机会重写你的系统之前,这会给你一些时间。您最终必须这样做,因为“Execute DTS”是不推荐使用的组件,在将来的版本中不受支持。

感谢Arya提供的信息。现在我正在将这些.dts包迁移到.dtsx(使用MS BI工具),然后尝试从VB代码运行.dtsx文件(因为程序仍然在VB中(而不是.net))。但我面临的挑战是,在这样做的同时传递变量。我的意思是在.dtsx文件中有占位符(变量)并在VB中执行时传递它们(例如服务器名称、填充、输出文件路径等),如果您能提供有关在执行.dtsx(在VB中)时传递参数/变量的任何信息/方法,或者甚至从VB运行.dtsx的示例,我将不胜感激!我想,从本机VB中,最简单的方法是使用DTExec实用程序。开始