Sql-Server

SQL Server:查詢 MySQL 連結伺服器時出現嚴重錯誤

  • February 23, 2010

嘿,我的連結伺服器一直有問題。我正在使用 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 範圍內。所以它對我有用。

也許這個錯誤報告會幫助您找到解決方案

引用自:https://serverfault.com/questions/116035