服务器操作系统是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中测试报同样的错误。希望高人指点!!!
在.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所指目录。
问题已经已经解决,只是服务端与客服端的字符集配置不一样, 在连接字符串后加上,charset=cp936,服务端的字符集为cp936