我试图连接到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
告诉我它是否适合你