Microsoft 自 SQL Native Client 11後便不再支援SQL Server 2000的連線了,也因此導致使用SQL Native Client 11的SQL Server 2012、2014無法直接用DB Link連結SQL Server 2000。
解套的方式就是安裝SQL Native Client 10(可從SQL Server 2008、2008 R2的安裝檔中提取sqlncli.msi),再使用ODBC(Provider設定為MSDASQL)的方式連結。
以下為設定DB Link的SQL Script:
-- 建立DB Link
EXEC master.dbo.sp_addlinkedserver @server = N'伺服器名稱', @srvproduct=N'sqlserver', @provider=N'MSDASQL', @provstr=N'DRIVER={SQL Server Native Client 10.0};SERVER=伺服器名稱IP位址;'
-- 建立DB Link登入資訊
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'伺服器名稱',@useself=N'False',@locallogin=NULL,@rmtuser=N'登入帳號',@rmtpassword='登入密碼'

Leave a comment