2014-11-13 82 views
1

我的Visual Studio 2008 數據庫是SQL Server 2008 R2的 重現錯誤的步驟如下:SSIS - 原生OLE DB - 多步驟

  1. 創建新的SSIS包
  2. 創建本地OLE DB \的Microsoft Jet 4.0 OLE DB提供程序
  3. 創建SQL任務和配置:
    • Resulset:無
    • 連接類型:OLE DB
    • 連接:連接創建螞蟻2
    • SQL源類型:直接輸入
    • SQLStatements:SELECT 1從表

當運行此包以下錯誤apears:

SSIS package "Package.dtsx" starting. 
Warning: 0x0 at SQL_Q_Mensual: Multiple-step OLE DB operation generated errors. 
     Check each OLE DB status value, if available. No work was done. 
Warning: 0x0 at SQL_Q_Mensual: Multiple-step OLE DB operation generated errors. 
     Check each OLE DB status value, if available. No work was done. 
SSIS package "Package.dtsx" finished: Success. 

如果使用「.Net Providers for OleDb \ Microsoft Jet 4.0 OLE DB Provider」,則包不會產生錯誤。

我在互聯網上閱讀了很多筆記,但我不知道如何解決這個問題。我想使用Native OLD db而不是.net Provider。

此致敬禮,對不起,因爲我英語不好。

Walter

+0

使用Microsoft Jet 4.0 OLE DB提供程序將表明您正在嘗試讀取Excel文件或訪問數據庫。這是什麼?在OLEDB連接中如何配置連接字符串?測試連接管理器中的連接是否返回任何錯誤? –

+0

我連接到Access數據庫。連接字符串自動配置爲'Data Source = \\ server \ share \ databse.mdb; Provider = Microsoft.Jet.OLEDB.4.0;' 在測試連接上的連接是susessfull 感謝您的答覆! – Walter

回答

0

這通常是一個數據類型問題。確保你將有效的數據類型傳遞給數據庫中正在發生的任何事情。例如,檢查是否沒有將NULL或空字符串值傳遞給不接受它們的列(手動定義或DATETIME列)。確保符合所有VARCHAR長度和數值範圍。請確保您選擇column1,column2,columns3而不是使用SELECT *

注意:64位SQL Server無法使用Jet,因此Jet沒有64位OLEDB提供程序。

+0

感謝您的回答。但是當我執行下面的查詢時:'從Table中選擇1',配置爲:'Resulset:None',我得到了我所犯的錯誤。所以我不認爲這是一個數據類型的問題。 – Walter

+0

我在64位SQL中,但我將項目設置爲在32位上編譯。 事情是,錯誤apear,但工作完成。 – Walter

相關問題