sqlserver通过linkserver连接mysql进行数据的操作,无法从链接服务器 “EPS64“ 的 OLE DB 访问接口“MSDASQL“提取行


sqlserver通过linkserver(管理工具-ODBC数据源-系统DSN)插入数据后无法查询,删除,更新,使用 navicat 第三方工具可以正常查询,报错如下:

查询:

消息 7399,级别 16,状态 1,第 1 行
链接服务器 "EPS64" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序报告了意外的灾难性错误。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "EPS64" 的 OLE DB 访问接口"MSDASQL"提取行。
​​

img

插入:

消息 7399,级别 16,状态 1,第 1 行
链接服务器 "EPS64" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序报告了意外的灾难性错误。
消息 7343,级别 16,状态 2,第 1 行
链接服务器 "EPS64" 的 OLE DB 访问接口 "MSDASQL" 无法 INSERT INTO 表 "[MSDASQL]"。未知的提供程序错误。

img

 (管理工具-ODBC数据源-系统DSN)设置

img


img

这个应该是权限没设置好的缘故,比如一些读写权限和访问权限

https://blog.csdn.net/qq_17615939/article/details/123388549?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-2.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-2.pc_feed_download_top3ask

破案了,目标数据库版本和本地的驱动版本不一致导致