鏈接服務器讀取Mysql---出現消息 7347,級別 16,狀態 1,第 13 行 鏈接服務器 '****' 的 OLE DB 訪問接口 'MSDASQL' 返回的數據與列 '[MSDASQL].字段名稱' 所需的數據長度不匹配。所需的(最大)數據長度為 240,但返回的數據長度為 478。


可以毫不誇張的說:“網上所有搜索出來的答案,都沒有解決我的問題”,我是采用以下的方式處理此異常,借此寶地mark一下

 


 

今天使用鏈接服務器查詢Mysql數據庫時,出現以下問題:

消息 7347,級別 16,狀態 1,第 13 行
鏈接服務器 'ODBC名稱' 的 OLE DB 訪問接口 'MSDASQL' 返回的數據與列 '[MSDASQL].列名' 所需的數據長度不匹配。所需的(最大)數據長度為 240,但返回的數據長度為 478。

在問題排查的起初,我一直以為是sql腳本的編寫問題,最后發現是由於ODBC中新建驅動時的選擇問題,我們應該選擇Unicode的編碼方式

我們需選擇

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 鏈接服務器 OLE DB 訪問接口 'SQLNCLI10' 返回的數據與列 '[LINK_SCT1].[SCT].[dbo].[v_Employee_Company].empname' 所需的數據長度不匹配。所需的(最大)數據長度為 10,但返回的數據長度為 11。 導入導出數據庫數據,報錯,鏈接服務器"(null)"的 OLE DB 訪問接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的錯誤"。 消息 7356,級別 16,狀態 1,第 1 行 鏈接服務器 "downloadschoolcardinfo" 的 OLE DB 訪問接口 "OraOLEDB.Oracle" 為列提供的元數據不一致。對象 ""VIEW_ZJK"."V_QDXQHIS_RYXX"" 的列 "XZZ" (編譯時序號為 9)在編譯時有 1 的 "LENGTH",但在運行時有 2。 鏈接服務器"(null)"的 OLE DB 訪問接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的錯誤"。 SqlServer鏈接服務器中報錯:鏈接服務器"test"的 OLE DB 訪問接口 "SQLNCLI11" 返回了消息 "無法完成延遲准備。"。 鏈接服務器"(null)"的 OLE DB 訪問接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的錯誤"。[手稿] 鏈接服務器"(null)"的 OLE DB 訪問接口 "SQLNCLI10" 返回了消息 "Cannot start more transactions on this session." sqlserver跨數據庫使用事務更新報錯 鏈接服務器的 OLE DB 訪問接口 “SQLNCLI11“ C#HTTP網絡請求時GetResponseAsync()方法拋出“遠程服務器返回錯誤: (411) 所需的長度”異常 無法啟動鏈接服務器"XXX DB Link"的 OLE DB 訪問接口 "SQLNCLI11" 的嵌套事務。由於 XACT_ABORT 選項已設置為 OFF,因此必須使用嵌套事務。鏈接服務器"XXX DB Link"的 OLE DB 訪問接口 "SQLNCLI11" 返回了消息"無法在此會話中啟動更多的事務"。
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM