首页 新闻 会员 周边

Could not load code page for requested charset

0
悬赏园豆:20 [已解决问题] 解决于 2014-12-12 11:39

 服务器操作系统是64位Win7 。本人用64位的Sybase.AdoNet2.AseClient。直连数据库。在
  C# 代码:
  AseCommand comm = new AseCommand(sql, conn);
  conn.Open();
 报错  Could not load code page for requested charset     

 用ODBC连接数据库同样,在ODBC中测试报同样的错误。希望高人指点!!!

lywone的主页 lywone | 初学一级 | 园豆:183
提问于:2014-11-28 14:00
< >
分享
最佳答案
0

在.net程序中,通过引用Sybase.AdoNet2.AseClient程序集连接Sybase数据库,并指定字符集时,可能会引发“Could not load code page for requested charset"异常,解决此问题的方法是将*.uct文件复制到"%SYBASE%\charsets\unicode"目录下。"*"为在连接字符串中指定的字符集名称,如连接字符串为:"Server=192.168.1.1;port=5000;charset=eucgb;uid=sa;password=pwd",则文件应为eucgb.uct;"%SYBASE%"为环境变量SYBASE所指目录。

收获园豆:20
zhuzhuxiao | 菜鸟二级 |园豆:222 | 2014-11-30 19:52
其他回答(1)
0

问题已经已经解决,只是服务端与客服端的字符集配置不一样, 在连接字符串后加上,charset=cp936,服务端的字符集为cp936

lywone | 园豆:183 (初学一级) | 2014-12-12 11:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册