也许是一个愚蠢的问题,但是...我使用VS2008 Professional创建了一个SSIS包。我想在运行SQL Server 2005的服务器上部署并执行它。当我尝试运行它时,我收到一条错误,指出服务器上的Execute Package Utility
版本与我正在尝试的软件包的版本不同执行(有道理,因为我使用较新版本的VS创建了包)。
据我所知,Microsoft不仅仅提供EPU下载来“升级”它,那么如何在运行以前版本的SQL Server的服务器上执行该程序包?我是否需要安装SQL 2008的“一次性”副本才能更新软件包,或者是什么?在我的工作站(具有VS2008)上,它可以正常运行SQL 2005。
答案 0 :(得分:3)
不幸的是,你不能这样做。这是没有意义的,因为您可以针对不同的数据库运行SSIS(如果您在甚至不使用SQL Server的服务器上运行包,该怎么办?)但如果您在BIDS 2008中创建它,则会出现该版本错误。 / p>
答案 1 :(得分:1)
您可以尝试安装SQL Server 2008的Express版本,看看包含的dtexec是否有效。遗憾的是,您尝试运行的配置不受支持,可能会出错。
答案 2 :(得分:0)
由于我即将开始使用相同类型的项目,因此解决方案似乎是使用VS2005来创建SSIS包,并进行部署。该程序包仍可通过我们的VS2008代码执行,但无法创建/部署到2005。
WHY?哦为什么!? :(