2016-01-28 106 views
-3

我有SQL Server 2012,Visual Studio 2013,我試圖通過使用dtexec的命令行運行.dtsx。用於運行SSIS 2013包的DTEXEC.exe

如果我使用:dtexec.exe /file "C:\MyFolder\sub folder \the ssis Package .dtsx" 將返回:

Couldn't load package because of error 0XC0010014. This occurs when CPackage:: Load from XML fails.

但是如果我使用:

"C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe" /file "C:\MyFolder\sub folder \the ssis Package .dtsx" 

我可以看到任務的一部分運行,因爲它的警告我一下微調我有一個任務中的兩列(與SSIS中的警告相同,但一切正常)。

Warning: 2016-01-28 13:41:49.53 Code: 0x802092A7 Source: Data Flow Task OLE DB Destination [99] Description: Truncation may occur due to inserting data from data flow column "ISSUER_OTHER_NAME" with a length of 124 to database column "ISSUER_OTHER_NAME" with a length of 68.

在那之後,我越來越:

Error: 2016-01-28 13:41:49.68 Code: 0xC000F427 Source: Execute Process Task Description: To run a SSIS package outside of SQL Server Data Tools you must install Execute Process Task of Integration Services or higher. End Error DTExec: The package execution returned DTSER_SUCCESS (0).

它看起來像其他人有這種不同的主機上沒有安裝任何集成服務。但我在同一個地方使用它,甚至警告正在工作,因爲我可以看到一些列的名稱。 我的猜測是dtexec.exe的版本,你可以看到我從120\dts\binn\文件夾中取出它。 這是適合我的SSIS的嗎? 請參考下面我的SSIS版本和SQL Server enter image description here enter image description here

回答

0

嘗試使用該版本從x86文件夾,而不是64位版本,在命令行中運行32位版本,C:\ Program Files文件(x86)的\ Microsoft SQL Server \ 120 \ DTS \ Binn \。

+0

請再讀一遍我的問題。這就是我正在做的。找到它「然而,如果我使用:... *代碼*」 – CM2K

1

我在VS2013開發的SSIS包,並有很多的部署針對SQL 2012年爲我工作的一致的解決方案的兼容性問題是安裝SQL 2014年使用該版本DTEXEC的發佈到SQL 2012

+0

我會,但我不允許。我只能用我所擁有的工作 – CM2K

-3

這是一個許可證檢查 - 您需要至少在您的計算機上安裝SQL Server 2012的Integration Services組件。

+0

我不能對我所擁有的任何修改。我只能使用列表中的程序。有趣的是,還有另一臺電腦安裝了相同的東西。但不是我的。我需要一個解決方法,使用我所擁有的 – CM2K

+0

請再次閱讀評論。還有另一臺電腦安裝了相同的東西。我不知道爲什麼,我正試圖找到一種方法來使它在我的工作 – CM2K