ALTER PROCEDURE [dbo].[Data_Processing]
AS
BEGIN
SET NOCOUNT ON;
--exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB ', '遠程服務器名或ip地址'
if not exists(select 1 from sys.servers where name='DBVIP')
begin
EXEC sp_addlinkedserver
@server='DBVIP',--被訪問的服務器別名(任意的名稱)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='https://bbs.csdn.net/topics/192.168.0.8' --要訪問的服務器(SQL SERVER實體名)
EXEC sp_addlinkedsrvlogin
'DBVIP', --被訪問的服務器別名
'false',
NULL,
'sa', --登陸鏈接服務器的帳號
'feeang/' --登陸鏈接服務器的密碼
end
--查看已注冊的鏈接服務器
exec sp_linkedservers
--查詢鏈接服務器上的表
select * from DBVIP.YSV.dbo.ati
--用完后可洗掉
if exists(select 1 from sys.servers where name='DBVIP')
begin
Exec sp_droplinkedsrvlogin DBVIP,NULL --洗掉鏈接服務器的登陸帳戶
Exec sp_dropserver DBVIP --洗掉鏈接服務器
end
--查看已注冊的鏈接服務器
exec sp_linkedservers
END
訊息 7202,級別 11,狀態 2,程序 Data_Processing,第 32 行
在 sys.servers 中找不到服務器 'DBVIP'。請驗證指定的服務器名稱是否正確。如果需要,請執行存盤程序 sp_addlinkedserver 以將服務器添加到 sys.servers。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/244081.html
標籤:基礎類
上一篇:“Show”方法沒有任何多載采用“4”個引數 該怎么解決
下一篇:SQL注入攻擊
