我正在尝试从Oracle访问SQL Server表。我已经安装了用于RED HAT 7的SQL Server的Microsoft ODBC驱动程序17。Oracle通过异构服务连接到ODBC,并且创建了数据库链接。
当我选择使用链接时,它能够获取大多数数据。但是,在获取带有以下错误消息的varbinay(max)
列时失败:
错误:ORA-28500:从ORACLE到非Oracle系统的连接返回此消息:
[Microsoft] [用于SQL Server的ODBC驱动程序17]字符串数据,右截断
{01004} [Microsoft] [SQL Server的ODBC驱动程序17]字符串数据,右截断
{01004} [Microsoft] [SQL Server的ODBC驱动程序17]字符串数据,右截断
ORA-02063:MSSQLDB的前2行
如果我省略varbinary(max)
列,它会很好地工作。任何建议都非常欢迎。
我的hs config初始化文件如下所示
HS_FDS_CONNECT_INFO = DSN_NAME
HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so
HS_LANGUAGE=AMERICAN_AMERICA.WE8ISO8859P15
HS_FDS_PROC_IS_FUNC = TRUE
HS_FDS_RESULTSET_SUPPORT = TRUE
set LD_LIBRARY_PATH=/opt/microsoft/msodbcsql17/lib64:/usr/lib64:/u01/app/oracle/product/12.2.0/dbhome_1/lib