有時候我們希望在乙個sqlserver下訪問另乙個sqlserver資料庫上的資料,或者訪問其他oracle資料庫上的資料,要想完成這些操作,我們首要的是建立資料庫鏈結。
資料庫鏈結能夠讓本地的乙個sqlserver登入使用者對映到遠端的乙個資料庫伺服器上,並且像操作本地資料庫一樣。那麼怎麼建立資料庫鏈結呢?我現在有兩種方法可以實現。
第一種:在 sqlserver 企業管理器中,建立,這個比較簡單的,首先在 "伺服器物件"節點下的「資料庫鏈結」節點 上點右鍵 ,在出現的選單中點 「新建資料庫鏈結」 ,然後會彈出乙個介面,需要我們填寫的有:鏈結伺服器(這是乙個名字,自己根據情況自行定義,以後就要通過他進行遠端訪問了),提供程式名稱(這個就是選擇資料驅動,根據資料庫型別來選擇,不能亂選,否則鏈結不上的),資料來源(對於sqlserver就是遠端資料庫伺服器的主機名或者ip,對於 oracle 就是在 oracle net config 中配置的別名),安全上下文使用者和口令(也就是遠端伺服器的使用者和口令)。
第二種:利用系統儲存過程
exec sp_addlinkedserver 'link_northsnow','','sqloledb','遠端伺服器主機名或網域名稱或ip位址'
exec sp_addlinkedsrvlogin 'link_northsnow','false',null,'使用者名稱','使用者口令'
exec sp_addlinkedserver 'link_ora', 'oracle', 'msdaora', 'oracle資料庫伺服器別名'
exec sp_addlinkedsrvlogin 'link_ora', false, 'sa', '使用者名稱', '使用者口令'
有了資料庫鏈結我們就可以使用了。對於sqlserver和oracle中的使用方法是有區別的。
對於sqlserver:
create view v_lhsy_user as select * from link_northsnow.lhsy.dbo.sys_user
select * from v_lhsy_user
其中lhsy為遠端的資料庫名
sys_user為表名
對於 oracle:
create view vvv as select * from link_ora..northsnow.sys_user
select * from vvv;
其中northsnow為遠端oracle資料庫伺服器的乙個使用者名稱,sys_user為該使用者在該伺服器上的乙個表,要非常注意的是:資料庫鏈結(link_ora)後面有兩個點(..),再往後面必須全部大寫,查詢的物件一般為**或者檢視,不能查詢同義詞。
要想刪除資料庫鏈結,也有兩種方法,
一種是在企業管理器中操作,這個簡單。
另一種是用系統儲存過程:
exec sp_dropserver 資料庫鏈結名稱,'droplogins'
快速掌握SqlServer下資料庫鏈結的使用
某些情況下 我們希望在乙個sqlserver下訪問另乙個sqlserver資料庫上的資料,或者訪問其他oracle資料庫上的資料,要想完成這些操作,我們首要的是建立資料庫鏈結。資料庫鏈結能夠讓本地的乙個sqlserver登入使用者對映到遠端的乙個資料庫伺服器上,並且像操作本地資料庫一樣。那麼怎麼建立...
SQL Server 鏈結Oracle資料庫的查詢
sql sever 連線伺服器新增了oracle,採用如下方式 sp addlinkedserver ora9 oracle msdaora ora9 goexec sp addlinkedsrvlogin rmtsrvname ora9 useself false locallogin sa rm...
SqlServer下資料庫鏈結的使用方法
sqlserver下資料庫鏈結的使用方法 資料庫鏈結能夠讓本地的乙個sqlserver登入使用者對映到遠端的乙個資料庫伺服器上,並且像操作本地資料庫一樣。那麼怎麼建立資料庫鏈結呢?我現在有兩種方法可以實現。第一種 在 sqlserver 企業管理器中,建立,這個比較簡單的,首先在 安全性 資料庫鏈結...