2009-02-17 104 views
3

也许一个愚蠢的问题,但是...我使用VS2008 Professional创建了一个SSIS包。我想在运行SQL Server 2005的服务器上部署和执行它。当我尝试运行它时,出现一个错误消息,说明服务器上的Execute Package Utility版本与我试图执行的程序包版本不同感觉,因为我用较新版本的VS创建了这个包)。在SQL Server 2005上执行使用VS2008创建的SSIS包

据我所知,微软并不简单地提供下载的EPU来“升级”它,所以如何在运行SQL Server早期版本的服务器上执行软件包?我是否需要安装SQL 2008的“一次性”副本来更新软件包,或者是什么?在我的工作站(具有VS2008)上,它对SQL 2005运行良好。

回答

3

不幸的是,你不能这样做。这是没有意义的,因为你可以针对不同的数据库运行SSIS(如果你在一个甚至没有使用SQL Server的服务器上运行一个包?),但是如果你在BIDS 2008中创建它,你会得到那个版本错误。

1

您可以尝试安装SQL Server 2008的Express版本,并查看包含的dtexec是否可用。不幸的是,您尝试运行的配置不受支持,并且可能会导致错误。

+0

真的吗?所以我猜他们会认为你只会使用VS2008与SQL 2008?或者有一些方法我错过了使用.net 3.5但是.net 2.0 ssis包吗? – 2009-02-17 23:42:59

0

由于我即将开始使用相同类型的项目,所以解决方案似乎是使用VS2005创建SSIS包,并进行部署。该软件包仍然可以通过我们的VS2008代码执行,但无法创建/部署到2005年。

为什么?哦为什么!? (

相关问题