看板 Database 關於我們 聯絡資訊
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1627895281.A.77C.html
retsamsu: 這個有看過了嗎? https://ibm.co/37iM9Og 08/03 13:52
謝謝,真的是連線字串少了 OleDbReturnCharAsWChar=0; ※ 編輯: kisha024 (42.77.38.14 臺灣), 08/04/2021 10:54:55