gpt4 book ai didi

mysql - 尝试从链接服务器检索数据 - 与 'waiting for initial communication packet' 处的 MySQL 服务器失去连接,系统错误 : 10060"

转载 作者:行者123 更新时间:2023-11-29 15:14:39 25 4
gpt4 key购买 nike

我有一个连接 MySQL 数据库并在其中存储数据的应用程序,我需要在另一个使用 SQL Server 数据库的应用程序的 View 中连接并检索此数据。我尝试处理这个问题是创建一个链接服务器,连接到 SQL Server 中的 MySQL 服务器。

这似乎有效,所有连接都已通过,如果我运行以下查询

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

我得到了结果。

问题

问题是,我想创建一个连接相当多引用表的 View (我实际上有 20 个连接,但它连接同一个表,因为它是一个很大的引用表。)但在 SELECTCREATE VIEW 上执行时,出现以下错误。

OLE DB provider "MSDASQL" for linked server "MYSQLLINK" returned message "[MySQL][ODBC 5.1 Driver]Lost connection to MySQL server at 'waiting for initial communication packet', system error: 10060". Msg 7303, Level 16, State 1, Line 4 Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQLLINK".

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

我不确定为什么会发生这种情况,如果有人可以帮助解决这个问题并帮助减轻这个错误,从而允许创建和查询我的 View ,我将不胜感激。

我注意到,如果我注释掉 85% 的连接,查询就不会失败。我应该在哪里增加提到的书本的时间?

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

最佳答案

我无法在本地端重新创建失败测试用例,但您提到的内容将我们引导至以下指针:

  • 您的链接服务器连接(可能)超时
  • 超时的潜在原因可能是查询响应时间过长(连接了相当多引用表的 View )

改变方法怎么样:

  • 您可以在 MySQL 而不是 SQL Server 上创建 View 吗?
  • 是否可以选择具体化 View 结果?
  • 或者,在 SQL Server 端编写一个存储过程,并使用临时表来存储,一次一个(或一次尽可能多地合理)顺序连接表。中间结果?

关于mysql - 尝试从链接服务器检索数据 - 与 'waiting for initial communication packet' 处的 MySQL 服务器失去连接,系统错误 : 10060",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com