SQL Server:查询 MySQL 链接服务器时出现严重错误

SQL Server:查询 MySQL 链接服务器时出现严重错误

嘿,我的链接服务器出了点问题。我使用的是 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 位范围内。所以它对我来说是有效的。

相关内容