【发布时间】:2017-06-22 12:08:15
【问题描述】:
我正在尝试从 SQL Server 2000 数据库中获取数据并将其插入到 SQL Server 2012 中的另一个数据库中。
已创建链接服务器,但当我从其中一个表中使用 SELECT 时出现错误。
类似这样的:
SELECT *
FROM linked_server_name.database_name.schema.table_name
错误:
SQL Server 本地客户端 11.6 不支持连接到 SQL Server 2000 或更早版本
任何想法都会有所帮助。谢谢。
【问题讨论】:
-
您是否尝试过在同一台机器上安装旧版本的客户端工具?或者尝试通过“OLE DB Provider for SQL Server”进行连接。在紧要关头,您可以使用 BCP 实用程序来传输数据。
-
是的,我正在尝试“OLE DB Provider”。谢谢,但 Sql server 2000 不支持 BCP 实用程序。
-
根据您的问题,您使用的是“SQL Native Client Provider”,而不是“OLE DB Provider”。
-
虽然我不会强调 SQL Server 2000 确实支持 bcp,因为我没有这么旧的版本来测试;我相当肯定我在“过去(如 2000 年代上半年)”使用过它。更重要的是,许多在线链接(包括 SQL Server 2016 的 MS 文档)都表明它受支持。
-
根据Microsoft SQL Server 2000 DBA Survival Guide,BCP 实用程序自 SQL Server 7.0 起就可用!如果您对建议不屑一顾,懒得好好研究它们,那您为什么还要费心去问呢?
标签: sql-server sql-server-2012 sql-server-2000