3

也许是一个愚蠢的问题,但是......我使用 VS2008 Professional 创建了一个 SSIS 包。我想在运行 SQL Server 2005 的服务器上部署和执行它。当我尝试运行它时,我收到一条错误消息,指出Execute Package Utility服务器上的版本与我尝试执行的包的版本不同(有意义,因为我使用较新版本的 VS 创建了包)。

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

4

3 回答 3

3

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

于 2009-02-20T16:30:55.527 回答
1

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

于 2009-02-17T23:29:06.993 回答
0

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

为什么?!哦为什么!?:(

于 2009-11-05T19:46:40.760 回答