我有一个在MySQL数据库上连接和存储数据的应用程序,我需要从另一个使用Server数据库的应用程序中连接和检索这些数据。我试图处理这个问题,目的是创建一个连接到Server中的MySQL服务器的链接服务器。
这似乎有效,所有连接都已通过,如果我运行以下查询
SELECT * FROM MYSQLLINK...table1` or `SELECT * FROM OPENQUERY(MYSQLLINK, 'SELECT * FROM table1')我得到了结果。
问题
问题是,我想要创建一个视图来连接相当多的引用表(实际上我有20个联接,但是它加入了同一个表,因为它是一个大的引用表)。但是在SELECT或CREATE 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位于我的本地主机上。
发布于 2020-01-20 05:15:39
我无法在本地端重新创建失败测试用例,但您所提到的将指导我们遵循以下指示:
您的链接服务器连接正在超时(probably)
如何改变这种方法:
。
https://stackoverflow.com/questions/59816426
复制相似问题