SQL遠端連線資料庫查詢資料,遠端呼叫儲存過程
阿新 • • 發佈:2019-02-14
以下為SQL2008環境下呼叫遠端資料庫上的儲存過程
--執行遠端儲存過程.查詢遠端資料庫
--遠端連線
if ( not exists(select * from sys.servers where name='TESTSERVER'))
begin
EXEC sp_addlinkedserver
@server='TESTSERVER',--被訪問的伺服器別名
@srvproduct='',
@provider='SQLOLEDB' ,
@datasrc='192.168.0.18' --要訪問的伺服器
end
EXEC sp_addlinkedsrvlogin --登入對映
'TESTSERVER', --被訪問的伺服器別名
'false',
NULL,
'sa', --帳號
'123456' --密碼
GO
--說明:此處GO為必須,否則提示找不到“TESTSERVER”
--查詢表資料
select * from TESTSERVER.Zhproject_Data.dbo.Zh_Client
--若要執行儲存過程許可權,需將遠端伺服器設定為RPC
exec sp_serveroption @server='TESTSERVER' , @optname= 'rpc', @optvalue ='TRUE'--設定為RPC
exec sp_serveroption @server='TESTSERVER' , @optname= 'rpc out', @optvalue='TRUE'--設定為RPC
--執行儲存過程
EXEC TESTSERVER.Zhproject_Data.dbo.P_Test
--刪除與連結伺服器上遠端登入之間的對映
Exec sp_droplinkedsrvlogin remotedb,Null
--刪除遠端伺服器連結
Exec sp_dropserver remotedb