SQL 遠端執行儲存過程

2021-10-01 02:01:42 字數 1025 閱讀 2506

1、首先是執行遠端連線

exec sp_addlinkedserver   '連線名字', ' ', 'sqloledb ', '遠端資料庫ip' ;

exec sp_addlinkedsrvlogin '連線名字', 'false ',null, '遠端資料庫帳號', '遠端資料庫密碼' ;

說明:連線名字可以自己隨便起,主要連線名字是用在後面的呼叫,下面有介紹到。

2、開啟 rpc

exec master.dbo.sp_serveroption @server=n'連線名字', @optname=n'rpc', @optvalue=n'true'

exec master.dbo.sp_serveroption @server=n'連線名字', @optname=n'rpc out', @optvalue=n'true'

說明:這裡的連線名字就是第一點提到的連線名字。(相當於第一點把連線名字定義成乙個變數,下面呼叫)。

3、執行儲存過程

exec [連線名字].[資料庫名].dbo.sp_executesql n'儲存過程名稱'
說明:連線名字用第一點提到的連線名,資料庫名就是遠端的資料庫名,儲存過程名稱就是遠端資料庫裡要呼叫的那個儲存過程名稱。

附言:遠端查詢資料庫的幾種辦法

select * from [連線名字].[資料庫名].dbo.表

select * from openquery([連線名字],'select * from 資料庫名.dbo.表')

select * from opendatasource('sqlncli','data source=;integrated security=sspi').db.dbo.表

select * from openrowset('sqlncli','server=資料庫ip或機器名;trusted_connection=yes;','select * from db.dbo.表') as a;

定時執行sql儲存過程

定時執行sql儲存過程 2007 03 21 15 47 建立作業就行了.建立作業 exec msdb.sp add job job name 資料處理 建立作業步驟 declare sql varchar 800 dbname varchar 250 select sql exec p proc ...

定時執行sql儲存過程

建立作業就行了.建立作業 exec msdb.sp add job job name 資料處理 建立作業步驟 declare sql varchar 800 dbname varchar 250 select sql exec p proc 要定時執行的儲存過程 dbname db name 執行資...

MySQL 儲存過程動態執行 sql

儲存過程名和引數,引數中in表示傳入引數,out標示傳出引數,inout表示傳入傳出引數 create procedure p procedurecode in sumdate varchar 10 begin declare v sql varchar 500 需要執行的sql語句 declare...