【 使用环境 】
【 OB or 其他组件 】
【 使用版本 】
【问题描述】调用SQLGetInfo,返回的结果全是错的
【复现路径】SQLGetInfo
【问题现象及影响】
我是MySQL租户,用以下参数调用SQLGetInfo,返回结果如下:
SQL_DBMS_NAME=Oracle
SQL_DBMS_VER=5.7.25
SQL_DRIVER_NAME=libmaodbc.so
SQL_DRIVER_VER=2.0.6.0
对于需要根据数据库品牌和版本来决定具体处理内容的程序来说,这些信息根本不可用。
【附件】
前两天从官网下的版本。
具体该返回什么内容,JDBC的就比ODBC的好。
MySQL是这样的:
SQL_DBMS_NAME=MySQL
SQL_DBMS_VER=服务器版本
SQL_DRIVER_NAME=ODBC驱动程序文件名
SQL_DRIVER_VER=ODBC驱动程序版本
Oracle是这样的:
SQL_DBMS_NAME=Oracle
SQL_DBMS_VER=服务器版本
SQL_DRIVER_NAME=ODBC驱动程序文件名
SQL_DRIVER_VER=ODBC驱动程序版本
SQLite是这样的:
SQL_DBMS_NAME=SQLite
SQL_DBMS_VER=SQLite版本
SQL_DRIVER_NAME=ODBC驱动程序文件名
SQL_DRIVER_VER=ODBC驱动程序版本
JDBC的getDatabaseProductName=租户类型(MySQL/Oracle)
longda
#6
你用mysql 的配置来获取一下, 理论上应该ok的. 不要用oracle 的配置
SQL_DBMS_NAME=MySQL
SQL_DBMS_VER=服务器版本
SQL_DRIVER_NAME=ODBC驱动程序文件名
SQL_DRIVER_VER=ODBC驱动程序版本
上述信息就是来自MySQL租户,社区版也做不了Oracle租户吧?