1. 程式人生 > >SQL遠端連線資料庫查詢資料,遠端呼叫儲存過程

SQL遠端連線資料庫查詢資料,遠端呼叫儲存過程

以下為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