Sql-Server
SQL Server:查詢 MySQL 連結伺服器時出現嚴重錯誤
嘿,我的連結伺服器一直有問題。我正在使用 Microsoft Server 2003 和 Microsoft SQL Server Management Studio 2005。
連結伺服器是 MySQL 數據庫。它是通過 SSMS 定義的,而我們所有其他數據庫都通過 SSMS 進行控制。
問題是,對於任何持續超過 5 秒的查詢,我都會收到此錯誤:
**[Msg 0, Level 11, State 0, Line 0 目前命令出現嚴重錯誤。結果,如果有的話,應該丟棄。
Msg 0, Level 20, State 0, Line 0 目前命令發生嚴重錯誤。結果,如果有的話,應該被丟棄。]**
5 秒以下的任何其他查詢都可以正常工作。我做的很簡單
select * from tables
。我已經檢查了所有超時等,並將它們設置為無限制。任何幫助將不勝感激。謝謝
答案與 ODBC 連接器查詢的 32 位限制有關。這是錯誤報告的連結:
http://bugs.mysql.com/bug.php?id=31413
和快速回答:
解決方案:
1 - 在 Windows XP 上,只需轉到管理工具 -> 數據源 (ODBC) -> 選擇用於連結伺服器的 ODBC 連接。
2-點擊“詳細資訊”按鈕
3- 點擊“標誌 3”選項卡
4-選中“將列大小限制為 32 位範圍”選項
這會將長文本欄位限制為 32 位範圍,以便您的查詢能夠正常工作。
而已。您的查詢現在可以在不修改架構的情況下工作,因為我不贊成修改現有架構。
注意:請確保您沒有失去數據,在我的情況下,實際數據在 32-bit 範圍內。所以它對我有用。
也許這個錯誤報告會幫助您找到解決方案