嘿,我的链接服务器一直有问题。我正在使用 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 范围内。所以它对我有用。