本文介紹了嘗試使用Oracle Connection Attune運行SSIS包時出現問題的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我遇到以下問題:
我有一個SSIS包,它使用Attunity連接管理器連接到Oracle數據庫。
它確實連接到我的本地PC(到遠程Oracle數據庫服務器)并解壓,一切似乎都正常。
當我將其加載到SQL服務器以作為作業運行時,問題就出現了。
我已經運行了其他作業,所以設置是正確的,設置為以32位運行時運行,作為文件系統類型加載。
但當我嘗試執行作業時,出現以下錯誤:
以用戶:用戶名身份執行。Microsoft(R)SQL Server Execute Package
適用于32位版權所有的實用程序版本12.0.2548.0(C)Microsoft
公司。版權所有。開始時間:晚上9:39:28錯誤:
2019-09-27 21:39:28.90編碼:0xC0010018來源:套餐
描述:加載值時出錯”
現在,當它在本地運行時,我相信它可能與我部署包的SQL服務器中的某些東西有關,因此我將提供一些有關設置的信息和一些說明:
-
使用SSIS中的Native OLE DB源代碼運行時,它可以工作(但我希望使用Attunity as I Read更快)
服務器版本為:Windows NT 6.3上的Microsoft SQL Server 2014-12.0.2548.0(X64)-Microsoft SQL Server Developer(64位)
我嘗試從以下位置安裝Attunity組件:https://www.microsoft.com/en-us/download/details.aspx?id=55179但在我的本地計算機和服務器中,我都收到錯誤消息,指出沒有找到安裝的SQL Server,但在下面的屏幕截圖之后,安裝似乎成功完成:
(我在注冊dll時遇到一些錯誤:
--------------------------- Microsoft Connector for Oracle by Attunity --------------------------- An error occurred during registration of: "C:Program FilesAttunityMicrosoft Connector for Oracle50ENUAttunitySSISOraAdapters.dll" --------------------------- An error occurred during registration of: "C:Program FilesAttunityMicrosoft Connector for Oracle50ENUAttunitySSISOraConnections.dll" --------------------------- An error occurred during registration of: "C:Program FilesAttunityMicrosoft Connector for Oracle50in32ENUAttunitySSISOraAdapters.dll" --------------------------- An error occurred during registration of: "C:Program FilesAttunityMicrosoft Connector for Oracle50in32ENUAttunitySSISOraConnections.dll" ---------------------------
及之后
-
我運行的是帶有以下軟件的Visual Studio 2017專業版15.9.16:
SQL Server數據工具15.1.61906.03120 Microsoft SQL Server數據
工具SQL Server集成服務Microsoft SQL Server集成
服務設計器版本14.0.3002.113Oracle Developer Tools for Visual Studio 12.2.0.1.0 Oracle Developer
Tools for Visual Studio版權所有(C)2005、2017
如果我遺漏了幫助確定問題的信息,請告訴我。
我想我可能遺漏了一個組件,但我真的不知道是什么組件。
更新:我將程序包屬性中的TargetServerVersion從SQL Server 2017更改為2014(我已安裝的版本),現在收到以下錯誤:
Error: 2019-09-30 17:53:13.20 Code: 0x000002C0 Source: Package Connection manager "Oracle Connector 1" Description: OCI error encountered. ORA-12154: TNS:could not resolve the connect identifier specified End Error
Error: 2019-09-30 17:53:13.20 Code: 0x0000020F Source: Data Flow Task 1 1 Oracle Source [343] Description: The AcquireConnection method call to the connection manager Oracle Connector 1 failed with error code 0x80004005. There may be error messages posted before this with more information on why the AcquireConnection method call failed. End Error
Error: 2019-09-30 17:53:13.20 Code: 0xC0047017 Source: Data Flow Task 1 1 SSIS.Pipeline Description: Oracle Source failed validation and returned error code 0x80004005. End Error
Error: 2019-09-30 17:53:13.20 Code: 0xC004700C Source: Data Flow Task 1 1 SSIS.Pipeline Description: One or more component failed validation. End Error
Error: 2019-09-30 17:53:13.20 Code: 0xC0024107 Source: Data Flow Task 1 1 Description: There were errors during task validation. End Error
DTExec: The package execution returned DTSER_FAILURE (1). Started: 5:52:41 PM Finished: 5:53:13 PM Elapsed: 32.125 seconds. The package execution failed. The step failed.
更新2
我已經卸載了我所有的東西,并且只安裝了AtTunity Connection Manager的V3版本,但仍然收到上面的錯誤。在這一點上我不知道會發生什么。
當我在我的Visual Studio(2017年,所有連接管理器都指向服務器)中運行它時,它可以工作,但是當我在SQL Server代理上調度它時,它給出了顯示的錯誤,而且,當我使用OLE DB管理器時,它工作得很好,當我嘗試使用Oracle源代碼(來自Attunity)時,問題出現了
我還使用格式為:host:port/ServiceName的連接管理器集
我在想我可能在服務器上設置了一些不好的東西?就甲骨文的設置而言?我有以下信息:
TNS_ADMIN:C:OracleProductProduct11.2.0客戶端_64bit
網絡管理員
我沒有更多的套裝了,我應該再要一些嗎?
推薦答案
該錯誤是在嘗試以32位模式運行的包上導致的。我將程序包設置更改為64位,并將SQL代理設置更改為以64位運行,現在它開始運行,工作正常:)
這篇關于嘗試使用Oracle Connection Attune運行SSIS包時出現問題的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,