链接服务器SQL Server 2014到SQL Server版本8

我最近安装了SQL Server 2014 Express,需要创建一个链接服务器。 我曾在SQL Server Management Studio中尝试过(从object explorer - server objects - linked servers - add linked server )。

当通过服务器类型“SQL server”直接连接到服务器或通过在“其他数据源”中指定连接属性,然后Microsoft OLE DB Provider for SQL Server并填写其他详细信息时,我收到以下错误。

链接服务器已创建,但未通过连接测试。 SQL Server本机客户端11.0不支持连接到SQL Server 2000或更早版本。

我需要能够在不同服务器上的两个数据库之间创建连接查询,实现此目的的最佳方法是什么? 我需要连接的数据库是版本8(SQL Server 2000),非常旧。 我读过它可能通过事务处理来实现SQL,但不知道要采取什么措施。


可以创建链接服务器,但无法通过GUI完成。 作为一种解决方法,您可以创建一个DSN以用于事务处理SQL以链接服务器。

有关完整说明,请访问http://sqlwithmanoj.com/2012/12/10/sql-server-2012-does-not-support-linked-server-to-sql-server-2000-workaround/

=>解决方法/修复:

现在作为使这个链接服务器工作的解决方法,我们可以选择使用将连接到我们的远程服务器的ODBC数据源。 有两种方法:1.或者我们创建一个ODBC数据源(DSN)并在链接服务器2中使用它。或者,直接在链接器服务器提供程序中使用数据源(DSN)连接字符串

- >使用appraoch#1:

创建一个ODBC数据源: - 打开控制面板,进入管理工具,然后选择“数据源(ODBC)”。 - 在“ODBC数据源管理员”窗口中,转到“系统DSN”选项卡。 - 这里点击添加创建一个新的DSN。 - 选择“SQL Server”,然后单击完成。 - 在新窗口中,输入源DSN的专用名称(如:NorthWind2000DSN),我们将在创建链接服务器时使用该名称。 提供SQL Server 2000上的服务器名称,这里是“NorthWind”。 点击下一步。 - 选择认证类型,Windows或SQL Server认证。 点击下一步。 - 更改默认数据库,不是必需的。 点击下一步。 - 点击完成。 您将看到在系统DSN选项卡下创建的新DSN。

现在,创建链接服务器,并在@datasrc参数中提供此DSN,并提供@provider参数“MSDASQL”。 您可以使用下面的查询来创建相同的:

USE master
GO
-- Drop Existing LinkedServer [NorthWind2000]:
EXEC sp_dropserver @server=N'NorthWind2000', @droplogins='droplogins'
GO

-- Re-create LinkedServer [NorthWind2000] by using the ODBC connection:
EXEC sp_addlinkedserver @server = N'NorthWind2000', 
                    @srvproduct=N'MSDASQL', 
                    @provider=N'MSDASQL', 
                    @datasrc = N'NorthWind2000DSN', 
                    @location=N'System';

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'NorthWind2000', 
                      @useself=N'True', 
                      @locallogin=NULL, 
                      @rmtuser=NULL, 
                      @rmtpassword=NULL
GO

- >使用方法#2:

我们也可以直接将DSN连接字符串放在Provider String @provstr参数中。 让我们来看看下面:

USE master
GO
-- Drop Existing LinkedServer [NorthWind2000]:
EXEC sp_dropserver @server=N'NorthWind2000', @droplogins='droplogins'
GO
-- Re-create LinkedServer [NorthWind2000] by using the ODBC connection:
EXEC sp_addlinkedserver @server = N'NorthWind2000', 
                    @srvproduct=N'', 
                    @provider=N'MSDASQL', 
                    @provstr=N'DRIVER={SQLServer};SERVER=NorthWind;Trusted_Connection=yes;'

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'NorthWind2000', 
                      @useself=N'True', 
                      @locallogin=NULL, 
                      @rmtuser=NULL, 
                      @rmtpassword=NULL
GO
链接地址: http://www.djcxy.com/p/95691.html

上一篇: Linked Server SQL Server 2014 to SQL Server Version 8

下一篇: SQL address data is messy, how to clean it up in a query?