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 实例上安装它有问题吗?
小智 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)