2013-01-07 81 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