嘿,我的链接服务器出了点问题。我使用的是 Microsoft Server 2003 和 Microsoft SQL Server Management Studio 2005。
链接服务器是 MySQL 数据库。它是通过 SSMS 定义的,我们所有其他数据库都是通过 SSMS 控制的。
问题是,对于任何持续超过 5 秒的查询,我都会收到此错误:
**[消息 0,级别 11,状态 0,行 0 当前命令发生严重错误。结果(如果有)应被丢弃。
消息 0,级别 20,状态 0,行 0 当前命令发生严重错误。结果(如果有)应被丢弃。]**
5 秒内的其他查询都可以正常工作。我做的很简单select * from tables
。我检查了所有超时等,并将它们设置为无限制。任何帮助都将不胜感激。谢谢
答案1
也许这错误报告将帮助你找到解决方案
答案2
答案与 ODBC 连接器查询的 32 位限制有关。以下是错误报告的链接:
http://bugs.mysql.com/bug.php?id=31413
快速回答:
解决方案:
1 - 在 Windows XP 上,只需转到管理工具->数据源(ODBC)->选择用于链接服务器的 ODBC 连接。
2-点击“详细信息”按钮
3- 点击“旗帜 3”标签
4-选中选项“将列大小限制为 32 位范围”
这会将长文本字段限制为 32 位范围,以便您的查询能够正常工作。
就是这样。您的查询现在无需修改架构即可工作,因为我不赞成修改现有架构。
注意:请确保您没有丢失数据,在我的情况下,实际数据在 32 位范围内。所以它对我来说是有效的。