Sql-Server

從 SQL Server 2012 連結到 SQL Server 2000 伺服器的伺服器

  • December 27, 2016

我有一個新的 SQL Server 2012 實例,並且正在從 SQL Server 2000 遷移一個數據庫。我正在移動的數據庫中的一些儲存過程引用了該 2000 伺服器上的另一個數據庫。處理這個問題的最佳方法是什麼?

連結伺服器會有幫助嗎?我在創建測試連結時遇到問題。有些人建議使用 ODBC,其他人似乎使用 SQL Server 10 客戶端驅動程序 (SQLNCLI10)。使用 SQL Server 10 客戶端驅動程序對我來說似乎更好,在 SQL Server 2012 實例上安裝它是否有問題?

使用 SQLNCLI10 時要小心,如連接項中所述

可以在此處找到解決方法

您必須首先測試從 2012 年到 2000 年使用此類 SP 的應用程序。這還取決於兩個伺服器的位置以及您使用連結伺服器提取的數據量。

是否有其他引用的數據庫無法移至 2012 的原因?

這是我用來使它工作的範常式式碼,希望這對某人有所幫助!從 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

引用自:https://dba.stackexchange.com/questions/39572