消息 7399,级别 16,状态 1,第 1 行
链接服务器 "test" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序未给出有关错误的任何信息。
消息 7312,级别 16,状态 1,第 1 行
对链接服务器 "test" 的 OLE DB 访问接口 "MSDASQL" 的架构或目录的使用无效。提供了由四部分构成的名称,但访问接口并未显示必要的接口来使用目录或架构。
你是说用SQL 2012的管理器连接 SQL2000的数据库引擎?还是服务器引擎连接服务器引擎?
如果只是管理器连接,是可以的,当然有可能需要安装一些对应的Service Pack啥的。
如果你连接了还要做别的啥事(你没说清楚我也不知道),那你得先说清楚你想干啥。
问题解决了 ,谢谢回复。主要目的是为同步sql2000 到sql 2012,
OLE DB提供程序选错了,导致链接服务器测试连接成功,但是查询sql2000失败。后面选择
选择 Microsoft OLE DB Provider for Microsoft Directory Services就行了,
解决地址:https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms187072(v=sql.105)
是不是数据库架构错了?SqlServer Native Client ?
OLE DB提供的程序选错了, 因为安装了 SqlServer Native Client 10, 所以创建链接服务器时,一直选择这个程序,导致错误。
OLE DB提供的程序选错了, 因为安装了 SqlServer Native Client 10, 所以创建链接服务器时,一直选择这个程序,导致错误。
选择 Microsoft OLE DB Provider for Microsoft Directory Services就行了,
解决地址:https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms187072(v=sql.105)