4

我正在尝试连接到 oracle db,而无需在机器上完全安装 oracle 客户端。我发现这篇很有帮助的帖子Using the new ODP.Net to access Oracle from C# with simple deployment但是当我尝试它时,我在下一个异常上失败了:

[Oracle.DataAccess.Client.OracleException ORA-12737:Instant Client Light: Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx* pOpoSqlValCtx,Object src,String 处的服务器字符集 %s 不受支持过程,布尔 bCheck)

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

我试图用谷歌搜索它,但除了“不要使用这个字符集”的建议之外什么也没找到。

我偶尔会使用 NLS_LANG“american_america.US8PC437”,但它可以是不同的(客户端环境)字符集。

您知道如何使用字符集资源扩展轻实例客户端吗?

谢谢!

4

1 回答 1

2

我遇到了同样的问题,谷歌说解决方案是“some_big_oracle_package”安装,但我想远离它。因此,只需从 ODAC112012Xcopy.zip 32 位(仅限 xcopy 版本)解压所有 dll 文件。它有效!所以我必须找到将它推到下一个层次的神秘 dll。唯一的一个是

oraociei11.dll

在我的便携式工作解决方案目录中,我有 .exe 文件和 4 个 dll:

  • oci.dll,
  • Oracle.DataAccess.dll(版本 2.112.1.2),
  • OraOps11w.dll
  • oraociei11.dll

这些东西适用于 Win7 x86 & x64 和 WinXP x86(所有系统都没有安装 Oracle 或 sth,纯复制和粘贴)。请注意 oraociei11.dll 重 120MB!压缩后~40MB

告诉我它是否适合你

于 2010-12-11T23:37:02.903 回答