代码之家  ›  专栏  ›  技术社区  ›  evgenyl

Oracle实例客户端指示灯(odac 11)和字符集

  •  4
  • evgenyl  · 技术社区  · 14 年前

    我找到了这个有用的帖子 Using the new ODP.Net to access Oracle from C# with simple deployment 但当我尝试时,我在下一个例外上失败了:

    [Oracle.DataAccess.Client.OracleException]异常 ORA-12737:即时客户端指示灯:不支持的服务器字符集%s 在Oracle.DataAccess.Client.OracleException.HandleErrorHelper上(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx*pOpoSqlValCtx,Object src,String procedure,Boolean bCheck)

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

    我偶尔和NLSúu LANG“americanúu america.US8PC437”一起工作,但它可以是不同的(客户端环境)字符集。

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

    谢谢您!

    1 回复  |  直到 14 年前
        1
  •  2
  •   bkco    14 年前

    我也遇到了同样的问题,google说解决方案是安装‘some_big_oracle_package’,但我想把这个放在一边。所以只需从odac112xcopy.zip 32位(仅限xcopy版本)解压所有dll文件。而且有效!所以我不得不找到一个神秘的dll,把它推到下一个层次。唯一的是

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

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

    注意,oraociei11.dll重120MB!压缩后~40MB

    告诉我对你有用吗

    推荐文章