2010-01-04 158 views
1

我運行Windows Server 2003 R2企業版SP 2SSIS包失敗

我已經創建了VS 2005的集成軟件包,從Excel和進口它提取數據到一個表在此服務器上運行SQL Server 2005上。

該包在Visual Studio 2005中運行正常,我做了一些研究表明這是由於SQL 64位和Windows 64位,但是我運行32位!

描述:發生OLE DB錯誤。錯誤代碼:0x80040154。 OLE DB記錄可用。源:「Microsoft OLE DB服務組件」H 結果:0x80040154描述:「類未註冊」。 結束錯誤 錯誤:2010-01-04 16:02:19.14 代碼:0xC00291EC 來源:ExcelDB刪除執行SQL任務 說明:未能獲取連接「合作 nnection可能未正確配置,或者您可能沒有這個騙子permissio NS權

請幫助解決這個問題

+0

你是怎麼打包的?從一個sQL代理作業?你的SQL服務器是64位還是32位?如果它確實是一個32位和64位的問題,我不久前不得不使SSIS包在32位模式下運行,這樣可以告訴你如果需要的話。 – 2010-01-04 06:10:51

+0

我正在使用dtexec實用程序從cmd執行SSIS包(Command Promt) – rmdussa 2010-01-04 06:13:34

+1

您確定您正在運行32位版本嗎?它應該是從命令prompy運行時的默認設置,但是您永遠不知道:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Binn(並且對不起,如果我詢問您已經嘗試過的內容) – 2010-01-04 06:17:01

回答

1

一對夫婦的事情建議你可以嘗試

它說,它未能對「微軟的OLE DB服務組件」。能你確定這一點組件,並將其包含在一個簡單的C#/ VB.NET項目中。在項目代碼中執行一個簡單的測試,例如實例化它並調用一個方法。然後將其編譯爲EXE,傳輸到您的服務器並在那裏運行。

接下來的事情是嘗試使用進程監視器跟蹤故障: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

這不是一件輕鬆的事情,因爲你可以得到的條目數以萬計,但其可能向下縮小項: 1)在開始之前關閉跟蹤並清除所有條目。 2)然後快速啓動跟蹤,啓動軟件包(例如,鍵入命令行) 3)一旦出現錯誤,儘快停止跟蹤。

如果運氣好的話,您可能可以確定故障發生的位置。這個工具在過去的幾個月裏是非常寶貴的,我也多次採取類似的措施。

祝你好運

+0

我不能說這正是這個錯誤的答案,這個錯誤是有關多個錯誤,如32位與64位/提供商/安全,在我的這是因爲連接字符串提供程序/持久安全/用戶身份驗證。延長我的想法來解決這個問題真的很有幫助 – rmdussa 2010-01-06 00:13:38