簡體   English   中英

使用ODBC無法讀取的數據庫錯誤

[英]Unreadable database error using ODBC

我正在使用pypyodbc和FreeTDS連接到SQL Server2008。我偶爾會遇到錯誤,但是我永遠無法讀取錯誤消息。 我嘗試從UTF-8解碼字符串,但仍然難以辨認。 有誰知道我如何獲得人類可讀的錯誤消息?

這是我的連接字符串:

conn = pypyodbc.connect('DRIVER=FreeTDS;SERVER=myserver;PORT=1433;DATABASE=mydb;UID=myuid;PWD=mypw;CHARSET=UTF-8;TDS_Version=8.0;', unicode_results=True)

這是錯誤消息:

pypyodbc.DatabaseError: (u'\u3130\u30300', u'[\u3130\u30300] \u755b\u696e\u4f78\u4244\u5d43\u445b\u6972\u6576\u2072\u614d\u616e\u6567\u5d72\u6143\u276e\u2074\u706f\u6e65\u6c20\u6269\u2720\u752f\u7273\u6c2f\u6269\u782f\u3638\u365f\u2d34\u696c\u756e\u2d78\u6e67\u2f75\u646f\u6362\u6c2f\u6269\u6474\u6f73\u6264\u2e63\u6f73\u2027\u203a\u6966\u656c\u6e20\u746f\u6620\u756f\u646e')

事實證明,錯誤字符串以UTF-16的形式存儲在unicode對象中。 在錯誤字符串上調用encode('utf-16LE')給了我一個可讀的字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM