为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Debian11
【CPU】:X86
【问题描述】*:在Debian11上安装好之后用manager创建schema等这些都没问题,但是我们的系统是基于odbc的,请问odbc_for_dm怎么支持utf-8?
我们用pg是这样做的:
cat /etc/odbcinst.ini
[PostgreSQL Unicode]
Description=PostgreSQL ODBC driver (Unicode version)
Driver=psqlodbcw.so
系统还有一个psqlodbca.so,但是显然不是我们想要的。
isql -v pq
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> create table test(a varchar(256));
SQLRowCount returns -1
SQL> insert into test values('啊');
SQLRowCount returns 1
SQL>
pg odbc这样操作就行。
但是用DM,我们碰到了麻烦
cat /etc/odbc.ini
[dm8]
Driver=DM8 ODBC DRIVER
SERVER=127.0.0.1
UID=SYSDBA
PWD=SYSDBA001
TCP_PORT=5236
isql -v dm8
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> create table test(a varchar(256));
SQLRowCount returns -1
SQL> insert into test values('hello, dm');
SQLRowCount returns 1
SQL> insert into test values('啊');
[S1000]line 1, column 32, nearby [] has error:
Integrated syntax item
[ISQL]ERROR: Could not SQLPrepare
SQL>
文章有点长,谢谢您能看到这里!
测试结果如下是支持的
[root@localhost ~]# isql DM8 SYSDBA SYSDBA +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> create table test1(a1 varchar(256)); SQLRowCount returns -1 SQL> insert into test1 values('hello, dm'); SQLRowCount returns 1 SQL> insert into test1 values('啊'); SQLRowCount returns 1 SQL>