2010-10-25 72 views
4

我試圖連接到oracle數據庫,而未完全安裝在機器上完成的oracle客戶端。 我發現這個樂於助人的發佈但是當我嘗試它,我失敗了下一個異常:Oracle實例客戶端指示燈(odac 11)和字符集

[Oracle.DataAccess.Client.OracleException ORA-12737:即時客戶端輕:不支持服務器字符集%s的在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(的Int32 ERRCODE,康涅狄格州的OracleConnection,IntPtr的opsErrCtx,OpoSqlValCtx * pOpoSqlValCtx,對象的src,字符串過程,布爾B檢查)

在Oracle.DataAccess.Client.OracleException.HandleError(的Int32 ERRCODE, OracleConnection conn,IntPtr opsErrCtx,Object src) ...

我試圖谷歌它,但除了「不要使用這個字符集」的建議,除了找不到任何東西。

我偶爾會使用NLS_LANG「american_america.US8PC437」,但它可以是不同的(客戶端環境)字符集。

你有什麼想法如何擴展輕量級實例客戶端與字符集資源?

謝謝!

回答

2

我有同樣的問題,谷歌說解決方案是'some_big_oracle_package'安裝,但我想保持這一點。所以只需從ODAC112012Xcopy.zip 32bit(僅限xcopy版本)解壓所有的dll文件。它的工作原理!所以我不得不找到將其推向更高層級的神祕dll。在一個&僅

oraociei11.dll

在我的工作 - 便攜式解決方案目錄我有.exe文件和動態鏈接庫4:

  • OCI.DLL,
  • 甲骨文.DataAccess.dll(版本 2.112.1.2),
  • OraOps11w.dll
  • oraociei11.dll

這東西的作品在Win7的86 & 64和WinXP x86的(所有的系統沒有安裝Oracle或某事,純粹的複製粘貼&)。 注意oraociei11.dll重120MB!壓縮後〜40MB

告訴我,如果你的作品

+0

嗨, 感謝您的重播。 當然,我已經做了同樣的事情,你提到,但忘了更新這篇文章。 是的,它也適用於我 - 我在Windows 2003和Windows 2008上檢查它。 但是 - 再次感謝您的重播!請問 – evgenyl 2010-12-13 12:39:27

+0

,爲什麼使用32位?我在WCF/AppFabric中使用它,它必須是64位,因爲它運行在Windows 2008 R2中 – Pascal 2011-05-06 15:02:45

+0

哇!非常舊的帖子,但它爲我工作得很好。不能相信甲骨文沒有做任何事情來解決這一切...... – 2016-12-08 23:30:58