首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图从链接服务器检索数据-在“等待初始通信包”时丢失到MySQL服务器的连接,系统错误: 10060“

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

Stack Overflow用户
提问于 2020-01-20 02:49:38
回答 1查看 277关注 0票数 0

我有一个在MySQL数据库上连接和存储数据的应用程序,我需要从另一个使用Server数据库的应用程序中连接和检索这些数据。我试图处理这个问题,目的是创建一个连接到Server中的MySQL服务器的链接服务器。

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

代码语言:javascript
复制
SELECT * FROM MYSQLLINK...table1` or `SELECT * FROM OPENQUERY(MYSQLLINK, 'SELECT * FROM table1')

我得到了结果。

问题

问题是,我想要创建一个视图来连接相当多的引用表(实际上我有20个联接,但是它加入了同一个表,因为它是一个大的引用表)。但是在SELECTCREATE VIEW上执行时,我会得到以下错误。

OLE DB提供程序"MSDASQL“用于链接服务器"MYSQLLINK”返回消息"MySQLLost连接到MySQL服务器的‘等待初始通信包’,系统错误: 10060“。Msg 7303、级别16、状态1、第4行无法为链接服务器"MYSQLLINK“初始化OLE DB提供程序"MSDASQL”的数据源对象。

完工时间: 2020-01-19T22:00:00.1759949-04:00

我不知道为什么会发生这种情况,如果有人能帮助我解决这个问题并帮助减轻这个错误,我会很感激,这将允许我的观点被创建和质疑。

我注意到,如果我注释掉85%的联接,查询就不会失败。这一次我会把提到的那本书增加到哪里呢?

我还应该指出,MySQL位于AWS服务器上,而server位于我的本地主机上。

EN

回答 1

Stack Overflow用户

发布于 2020-01-20 05:15:39

我无法在本地端重新创建失败测试用例,但您所提到的将指导我们遵循以下指示:

您的链接服务器连接正在超时(probably)

  • Potential超时的原因可能是查询的高响应时间(视图连接了相当多的引用表)

如何改变这种方法:

  • 可以在MySQL上而不是在Server上创建视图吗?
  • 是视图结果的物化选项?
  • ,或者,如果在Server端上编写存储过程并在同一时间(或尽可能多的合理时)使用临时表存储中间结果,那么写入存储过程如何?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59816426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档