为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:centos7 和windows
【CPU】:intel
【问题描述】*:我是c++程序员,在使用odbc驱动连接达梦数据库时,需要在增删改查数据时,都需要以UTF8编码的方式和达梦数据库服务器进行交互(达梦数据库服务器安装时选择的配置为UTF8编码字符集),
centos7系统时:
我在SQLDriverConnect里传入的连接string为:
DRIVER={DM8 ODBC DRIVER};SERVER=192.168.2.240;TCP_PORT=5236;UID=ww3;PWD=123456789;CHARSET=UTF8;
此时以普通方式(./XXXXX)运行程序,CHARSET=UTF8确实生效了;
但是当我将程序注册为系统服务:
以 service XXXX start方式运行程序时,经过测试,发现CHARSET=UTF8配置无效,此时和数据库交互的字符集还是gbk编码;
windows环境:
DRIVER={DM8 ODBC DRIVER};SERVER=192.168.2.240;TCP_PORT=5236;UID=ww3;PWD=123456789;CHARSET=UTF8;
普通模式下:CHARSET=UTF8;配置也不生效,只能以gbk编码字符集和达梦数据库服务器进行交互;
请问下有没有哪位知道怎么在centos下的systemctl模式下odbc连接大梦数据库以utf8编码字符集交互么?Windows也存在这个问题
想问下你在安装完odbc驱动之后 是不是只能在那个安装目录的bin(和odbcinst.ini 关联的驱动程序)那个目录才能正常使用isql和其他程序去连达梦的数据库啊?
请问下有没有人晓得,可以在服务端指定默认连接字符集配置么?
是在哪个配置文件,哪个配置项咧