作者kisha024 (4545454554)
看板Database
标题[SQL ] SQL SERVER 设定 Linked Server 到 DB2
时间Mon Aug 2 17:07:59 2021
资料库名称:SQL SERVER
资料库版本:2012
各位好
我参考底下这个教学 设定 SQL SERVER Linked Server 到 DB2
https://dotblogs.com.tw/killysss/2015/10/26/153695
我安装完IBM Data Server Client後,提供者出现IBMOLEDB.DB2COPY1
https://i.imgur.com/Wjpqx4q.png
动态参数、巢状查询、允许Inprocess和支援like运算子 也都打勾了
https://i.imgur.com/y2RTPE3.png
其他资料来源我选 IBM OLE DB Provider - DB2COPY1
https://i.imgur.com/6X76UQ9.png
後来设定好了 试select几个表格 也都顺利取得资料
但是select某些表格会出现如下错误
讯息 7347,层级 16,状态 1,行 13
连结伺服器 'test' 的 OLE DB 提供者 'IBMOLEDB.DB2COPY1' 传回与资料行
'[IBMOLEDB.DB2COPY1].中文说明' 应有资料长度不符的资料。
(最大) 资料长度应该为 80,而传回的资料长度为 52。
我也尝试使用openquery 但还是出现一样的错误
这错误看起来不像是权限不足
想请问 我是不是有那些地方设定漏掉了?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.77.149.17 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1627895281.A.77C.html
谢谢,真的是连线字串少了 OleDbReturnCharAsWChar=0;
※ 编辑: kisha024 (42.77.38.14 台湾), 08/04/2021 10:54:55