2011-08-16 65 views
0

我開發了一個SSIS包,它將一些數據作爲XML文件處理,並將其插入到我們的數據庫中。當軟件包正在被調試(即運行在BIDS中)時,它可以從我的本地機器正常工作。我也可以將該軟件包編譯爲.dtsx文件並通過執行DTExec.exe通過命令行運行它。我正在運行SQL Server 2005.當我將它移動到同樣運行SQL Server 2005和集成服務的測試服務器時,我無法通過命令行執行該程序包。我不斷收到此錯誤運行SSIS包時出現問題:「未找到數據源名稱並且未指定默認驅動程序」

錯誤:2011-08-16 17:50:39.11 代碼:爲0xC0202009 來源:ProcessSubmissionData連接管理器 「大師」 說明:發生OLE DB錯誤。錯誤代碼:0x80004005。 OLE DB記錄可用。源:「用於ODBC驅動程序的Microsoft OLE DB提供程序」Hresult:0x80004005描述:「[Microsoft] [ODBC驅動程序管理器] 未找到數據源名稱並且未指定默認驅動程序」。 結束錯誤

我搜索了網頁,並嘗試了我找到的每個解決方案,都無濟於事。有沒有人可以提供幫助?如果有幫助,這是連接管理器正在使用的連接字符串

Data Source = xxxx; User ID = xxxx; Password = xxxx; Initial Catalog = database; Provider = SQLOLEDB;

+0

這是一個64位機嗎?某些數據驅動程序默認情況下未安裝在64位服務器上。 –

+0

不,這是一個32位服務器 – Brandon

+0

你的開發盒上有什麼ODBC連接,它在QA上找不到?什麼是封裝保護級別? – billinkc

回答

2

錯誤提示您數據源名稱(DSN)不存在,而不是ODBC驅動程序。

所以,如果你機器 32位,那麼你似乎沒有通過ODBC管理員創建ODBC數據源(DSN)。

(的所述DSN本身確定哪個ODBC驅動程序被用於內的參數...)

此外 - 這需要是因爲運行作爲一個系統應用的「系統」 DSN(不是用戶DSN)服務將無法訪問用戶DSN。用戶DSNs僅在該用戶登錄時以每個用戶爲基礎可用!

+0

這兩臺機器都沒有指定系統DSN。它適用於我的工作站(不包含系統DSN),並且不在服務器上 – Brandon

+0

然後,您的用戶DSN或工作站上存在的文件DSN在服務器上沒有對應部分。你應該在服務器上創建一個系統DSN ... –

相關問題