从 SQL Server 2012 到 SQL Server 2000 服务器的链接服务器

Pat*_*ada 6 sql-server sql-server-2000 linked-server sql-server-2012

我有一个新的 SQL Server 2012 实例,并且正在从 SQL Server 2000 迁移数据库。数据库中的一些存储过程我正在移动引用另一个数据库回到该 2000 服务器上。处理这个问题的最佳方法是什么?

链接服务器会有帮助吗?我在创建测试链接时遇到问题。有些人推荐使用 ODBC,其他人似乎使用 SQL Server 10 客户端驱动程序 (SQLNCLI10)。使用 SQL Server 10 客户端驱动程序对我来说似乎更好,在 SQL Server 2012 实例上安装它有问题吗?

Kin*_*hah 5

使用连接项中所述的 SQLNCLI10 时要小心

可以在此处找到解决方法

您必须首先测试从 2012 年到 2000 年使用此类 SP 的应用程序。这还取决于两个服务器的位置以及您使用链接服务器提取的数据量。

是否有其他引用的数据库无法移至 2012 的原因?


小智 5

这是我用来使其工作的示例代码,希望这对某人有所帮助!链接服务器设置从 2000 年到 2012 年。

USE master
GO

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

-- Re-create LinkedServer [CARME] by using the ODBC connection:
EXEC sp_addlinkedserver @server = N'CARME', 
                        @srvproduct=N'', 
                        @provider=N'MSDASQL', 
                        @provstr=N'DRIVER={SQL Server};SERVER=CARME;UID=ROSALINDxCARMExREADER;PWD=XXXXXX'
GO

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'CARME', 
                          @useself=N'False', 
                          @locallogin=NULL, 
                          @rmtuser='ROSALINDxCARMExREADER', 
                          @rmtpassword='XXXXXX'
GO
Run Code Online (Sandbox Code Playgroud)