我使用 SQL Server 2016 连接到链接的 MySQL 服务器。当我运行以下查询时:
select * from openquery([servername], 'select * from database.tableName')
我收到错误:
Msg 7399, Level 16, State 1, Line 6 The OLE DB provider "MSDASQL" for linked server "servername" reported an error. The provider reported an unexpected catastrophic failure. Msg 7330, Level 16, State 2, Line 6 Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "servername".
奇怪的是,它在数据库中的六个表中的三个上运行良好。没有schema,表名书写正确。请帮忙:)
最佳答案
您可以尝试将 SQL 更改为:
exec('SELECT * FROM database.tablename') at [servername]
我在从 MSSQL 查询 AS400 时遇到了这个问题 - 上述解决了我的问题。
关于mysql - 在链接的 MySQL 服务器中的 6 个表中的 3 个上查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52226042/