试图从链接的服务器检索数据-在“等待初始通信数据包”时与MySQL服务器的连接丢失,系统错误:10060“

问题描述 投票:0回答:1

我有一个将数据连接并存储在MySQL数据库上的应用程序,我需要在另一个使用SQL Server数据库的应用程序的视图中连接并检索此数据。我试图解决此问题的方法是创建一个链接服务器,该服务器连接到SQL Server中的MySQL服务器。

这似乎有效,所有连接均已通过,并且如果我运行以下查询,则>]

SELECT * FROM MYSQLLINK...table1` or `SELECT * FROM OPENQUERY(MYSQLLINK, 'SELECT * FROM table1')

我得到结果。

问题

问题是,我想创建一个视图,该视图联接许多参考表(我实际上有20个联接,但由于它是一个很大的参考表,所以它正在联接同一表。)但是在SELECTCREATE VIEW上执行时,出现以下错误。

返回链接服务器“ MYSQLLINK”的OLE DB提供程序“ MSDASQL”消息“ [MySQL] [ODBC 5.1驱动程序]与MySQL服务器的连接丢失,位于“正在等待初始通信数据包”,系统错误:10060”。Msg 7303,第16级,状态1,第4行无法初始化链接服务器“ MYSQLLINK”的OLE DB提供程序“ MSDASQL”的数据源对象。

Completion time: 2020-01-19T22:00:00.1759949-04:00

我不确定为什么会发生这种情况,如果有什么可以帮助您弄清这一点并帮助减轻此错误的机会,那将允许创建和查询我的视图,我将不胜感激。

我注意到,如果我注释掉85%的联接,查询不会失败。我将在哪里增加提到的书名的超时时间?

我还应该提到MySQL在AWS服务器上,而SQL Server在我的本地主机上。

我有一个将数据连接并存储在MySQL数据库上的应用程序,我需要在另一个使用SQL Server数据库的应用程序的视图中连接并检索此数据。我试图...

mysql sql-server linked-server
1个回答
0
投票

我无法在本地端重新创建故障测试用例,但是您提到的内容将我们引向以下指针:

© www.soinside.com 2019 - 2024. All rights reserved.