我试图连接到甲骨文数据库,而不完全安装甲骨文客户端完成的机器。我找到了这个有用的帖子使用新的ODP.Net通过简单部署从C#访问Oracle,但当我尝试它时,我在下一个例外上失败了:
[ Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode、OracleConnection conn、IntPtr opsErrCtx、OpoSqlValCtx* pOpoSqlValCtx、Object src、String过程、布尔bCheck上的服务器字符集%s:Oracle.DataAccess.Client.OracleException ORA-12737: Instant Light:不受支持的服务器字符集%s]
在Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src)
我试图谷歌它,但没有发现除了“不要使用这个字符集”的建议。
我偶尔使用NLS_LANG "american_america.US8PC437",但它可以是不同的(客户端环境)字符集。
您知道如何用字符集资源扩展轻型实例客户端吗?
谢谢!
发布于 2010-12-11 15:37:02
我也有同样的问题,谷歌说解决方案是'some_big_oracle_package‘安装,但我不想这样做。因此,只需从ODAC112012Xcopy.zip 32位解压缩所有dll文件(仅xcopy)。而且起作用了!所以我必须找到那个神秘的dll把它推到下一个层次。唯一的就是
oraociei11.dll
在我的工作可移植解决方案目录中,我有.exe文件和4个dll:
这个东西工作在Win7 x86 & x64和WinXP x86上(所有的系统都没有安装甲骨文或某物,纯复制和粘贴)。注意,oraociei11.dll重120!压缩后~40
告诉我它对你有用吗
https://stackoverflow.com/questions/4016286
复制相似问题