通过数据库链接从Oracle访问varbinary(max)列时出错

时间:2018-09-28 12:01:23

标签: sql-server oracle odbc driver

我正在尝试从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

0 个答案:

没有答案