2014-04-29 96 views
0

我有一個SSIS包,它基本上將數據從MSSQL發送到MySQL。在本地它可以正常工作,但是當我將它部署到服務器時,它不會。 這是錯誤。工作時調用SSIS時不工作

04/29/2014 11:56:00,JOBNAME,Error,1,SERVER,JOBNAME,STEP 1,,Executed as user: XXXXX. Microsoft (R) SQL Server Execute Package Utility Version 10.50.2500.0 for 64-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 11:56:00 a.m. Error: 2014-04-29 11:56:01.27  Code: 0xC00291EC  Source: ANSI MODE Execute SQL Task  Description: Failed to acquire connection "to.mysql.odbc". Connection may not be configured correctly or you may not have the right permissions on this connection. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 11:56:00 a.m. Finished: 11:56:01 a.m. Elapsed: 0.359 seconds. The package execution failed. The step failed.,00:00:01,0,0,,,,0 

我通過ODBC驅動程序3.51連接到MySQL。 在工作步驟中添加.dtsx文件時,該包是密碼編寫的,並且密碼已被提供。包使用代理運行,因爲服務器上有很多其他作業,所以一切正常。

任何提示?謝謝。

編輯。

ANSI MODE是SSIS包內第一個塊的名稱。它在MySQL服務器中執行一些操作。它使用的連接來自連接管理器,它似乎沒問題。我在連接中看到的唯一奇怪的事情是該字符串不顯示連接的密碼。但我認爲情況總是如此,它會要求你在對話框中寫下它。

另一條信息:該包使用文件系統在一個步驟中加載。所以我尋找.dtsx文件。老實說,我不確定它是否與它有關。

回答

0

檢查以確保在服務器上配置了ODBC並使用用戶名和密碼而不是Windows身份驗證。

1

如果使用相同帳戶連接到服務器的其他作業正在工作,可能問題在於如何配置ssis插件。我們已經看到了這種類型的服務器角色只能訪問prod數據庫buut的情況,SSIS pacakage被硬編碼爲本地或dev數據庫,而不是正確配置到prod數據庫。

+0

作業無法獲取mysql連接的情況如何?或者我可以檢查哪些選項,因爲連接在那裏。 –

+0

檢查它將要發送的數據庫。如果它不去數據庫的所有者,那麼它就無法連接。 – HLGEM

+0

數據庫在連接字符串中被解析。我在dev PC上和部署服務器上都擁有管理員權限。 –