sqlserver通过linkserver(管理工具-ODBC数据源-系统DSN)插入数据后无法查询,删除,更新,使用 navicat 第三方工具可以正常查询,报错如下:
查询:
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "EPS64" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序报告了意外的灾难性错误。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "EPS64" 的 OLE DB 访问接口"MSDASQL"提取行。
插入:
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "EPS64" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序报告了意外的灾难性错误。
消息 7343,级别 16,状态 2,第 1 行
链接服务器 "EPS64" 的 OLE DB 访问接口 "MSDASQL" 无法 INSERT INTO 表 "[MSDASQL]"。未知的提供程序错误。
(管理工具-ODBC数据源-系统DSN)设置
这个应该是权限没设置好的缘故,比如一些读写权限和访问权限
破案了,目标数据库版本和本地的驱动版本不一致导致