oracle10g – Oracle Instance Client Light(odac 11)和字符集

我试图连接到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中不支持的服务器字符集%s(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx * pOpoSqlValCtx,Object src,String程序,布尔bCheck)

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

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

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

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

谢谢!

最佳答案 我有同样的问题,谷歌说解决方案是’some_big_oracle_package’安装,但我想保持这个.因此,只需从ODAC112012Xcopy.zip 32bit(仅限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

告诉我它是否适合你

点赞