2013-01-07 56 views
2

上我有一个SSIS包,我在2008年写的,我需要在具有2005年SSIS包写于2008年运行2005

服务器上运行,我知道我不能将2008年到2005年

我的问题是,我可以将2008版的DTEXEC.exe从2008服务器复制到2005服务器,并指出我的作业使用2008版我复制到2005服务器?

我不确定是否有其他需要的文件/等等或DLL的不同版本等。或者是DTEXEC.EXE独立程序,我建议的工作?

+0

是否有某些东西阻止您在2008服务器上运行软件包,但将目标数据库连接字符串更改为2005服务器? (使用SQL目标将是所述事情的一个例子) – billinkc

+0

如果这不是一个选项,那么您可能会对[SSIS降级](http://ssisctc.codeplex.com/wikipage?title=SSIS%20Dngngrade)有好运。它试图将2008年的套餐转换为2005年的格式。 – billinkc

回答

3

只是复制.exe不会帮助。 dtexec.exe将查找所需的DLL文件,当它找不到时,它将失败。您需要安装2008或在2005年重新设计软件包。

+0

好吧,不是我期望的,但我期望的。 有什么我可以安装,只是2008年DTEXEC.exe,它将工作在2005服务器和2008包(在SSIS 2005年)? 还是需要安装2008 SSIS(集成服务)? 一对夫妇在2005年很容易被重写,但1很大,花了我一段时间来写和测试,现在我将不得不重写和重新测试它。 – Brad

+0

从我在http://www.sqlservercentral.com/Forums/Topic784347-148-1.aspx#bm784713上看到的内容你不能那样做。基本的区别是两者都使用的.net环境。 2005年可能使用.net 2.0和2008使用3.5。 GUI背后的代码在两个方面都非常不同(正如我所期望的)。你最好的办法是在2005年重新设计它。很抱歉地说,但有时它不起作用。 – rvphx

+0

再次不是我想听到的,但认为是这种情况 谢谢 – Brad