--
很多朋友問區域網多資料庫伺服器訪問該如何操作?下面簡單說明如何配置遠端鏈結訪問。
/***********
環境說明
***********/ --
源機器ip
為10.
0.0.211
,在該機器所在資料庫建立與目標機器的遠端資料庫鏈結。 --
目標機器ip為
10.0.0.222。
--步驟(一)是指直接用
ip進行遠端鏈結,個人覺得用
ip鏈結雖然麻煩,但是直觀而且在多伺服器操作時不會出現誤鏈結的情況。 --
步驟(二)是指直接用別名進行遠端鏈結,較方便;但在高壓力,大腦暫時短路情況下容易出現誤鏈結資料庫情況發生。
/***********
步驟(一)
***********/ --
建立連線伺服器
exec
sp_addlinkedserver
'10.0.0.222'
,'sql server'
/*--
如果資料庫有架構名需要做遠端登入之間的對映 --
建立鏈結伺服器上遠端登入之間的對映
exec sp_addlinkedsrvlogin '10.0.0.222','false','sa','
架構名','
登入密碼'
*/ --查詢資料 --
含架構名
select
top 10 *
from [10.0.0.222].
資料庫名
.架構名.表名
--不含架構名
select
top 10 *
from [10.0.0.222].
資料庫名
.dbo.
表名
--檢視鏈結伺服器資訊
select
name
, product, provider, data_source, query_timeout, lazy_schema_validation, is_remote_login_enabled, is_rpc_out_enabled
from
sys.servers
where
is_linked= 1
/***********
建立步驟(二)
***********/
/*--
如果用ip
連線覺得麻煩,可以新建別名 --
配置鏈結伺服器屬性
exec sp_serveroption '222','name','10.0.0.222' */
--查詢資料 --
含架構名
select
top 10 *
from 222.
資料庫名
.架構名.表名
--不含架構名
select
top 10 *
from 222.
資料庫名
.dbo.
表名
--刪除鏈結伺服器登入名對映
exec
sp_droplinkedsrvlogin
'10.0.0.222'
,null
--刪除鏈結伺服器屬性
exec
sp_dropserver
'222'
--注:如果執行
刪除鏈結伺服器時提示如下錯誤時,
訊息 15190,級別 16,狀態 1,過程 sp_dropserver,第 56 行
仍有對伺服器 '***x' 的遠端登入或鏈結登入。 執行
exec
sp_dropserver
' 鏈結伺服器',
'droplogins'
--eof
SQL Server建立遠端鏈結伺服器
使用sp addlinkedserver增加鏈結 exec sys.sp addlinkedserver server 127.0.0.1 被訪問的伺服器別名 習慣上直接使用目標伺服器ip,或者取別名 srvproduct provider sqloledb datasrc 127.0.0.1 要訪...
SQL Server建立遠端鏈結伺服器
使用sp addlinkedserver增加鏈結 exec sys.sp addlinkedserver server 127.0.0.1 被訪問的伺服器別名 習慣上直接使用目標伺服器ip,或者取別名 srvproduct provider sqloledb datasrc 127.0.0.1 要訪...
sqlserver如何建立鏈結伺服器
遇到下列問題 線上伺服器a,中轉伺服器b,本地伺服器c 資料在a上面,想在b上面操作類似 select from a database table這樣的sql,不用去鏈結伺服器,直接把處理結果匯入b然後生成報表。結果報錯如下 訊息 7202,級別 11,狀態 2,第 1 行 在 sys.server...