SQL Server本机客户端11.0不支持与SQL Server 2000或更早版本的连接

时间:2017-02-05 13:38:51

标签: sql-server sql-server-2012 sql-server-2000

我正在尝试从SQL Server 2000数据库获取数据并将其插入SQL Server 2012中的另一个数据库。

链接服务器已创建,但是当我从其中一个表中使用SELECT时出现错误。

这样的事情:

SELECT * 
FROM linked_server_name.database_name.schema.table_name

错误:

  

SQL Server本机客户端11.6不支持与SQL Server 2000或更早版本的连接

任何想法都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:3)

使用“Microsoft OLE DB Provider for SQL Server”(SQLOLEDB)OLE DB提供程序,而不是SQL Server Native Client 11.0“(SQLNCLI11)OLE DB提供程序来访问SQL Server 2000.虽然不推荐使用SQLOLEDB,但您需要将它用于SQL Server 2000,无论如何都不支持。

答案 1 :(得分:0)

这是我今天在Windows 8.1 Pro上使用SQL Server 2014修复它的方式。我试图为远程SQL Server 2000实例添加链接服务器。使用 SQL Server Native Client 11.0 时,我收到与OP相同的错误。

然后,我尝试使用“ SQL Server的ODBC驱动程序11 ”在计算机上创建ODBC数据源,并收到以下错误。 “ 用于SQL Server的ODBC驱动程序11不支持与SQL Server 2000或更早版本的连接

最后,我在“新建数据源”向导中使用“ SQL Server ”驱动程序创建了一个新的数据源, SQL Server Native Client 11.0 em>“驱动程序。数据源已成功创建。然后,在Management Studio的“新建链接服务器”对话框中,将这个新创建的数据源分别用作“产品名称”和“数据源”,并选择“ 用于ODBC驱动程序的Microsoft OLE DB提供程序” ”作为提供者。在“链接服务器”字段中,输入远程SQL Server的IP地址。它在我的SQL Server 2014 Management Studio中成功创建了一个新的链接服务器。我希望这个答案将对寻求此问题答案的任何人有所帮助。