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...