某些情況下:我們希望在乙個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_userselect * from v_lhsy_user
其中lhsy為遠端的資料庫名
sys_user為表名
對於oracle:
create view vvv as select * fromlink_ora..northsnow.sys_user
select * from vvv;
其中northsnow為遠端oracle資料庫伺服器的乙個使用者名稱,sys_user為該使用者在該伺服器上的乙個表,要非常注意的是:資料庫鏈結(link_ora)後面有兩個點(..),再往後面必須全部大寫,查詢的物件一般為**或者檢視,不能查詢同義詞。
要想刪除資料庫鏈結,也有兩種方法,
一種方法是在企業管理器中操作。
另一種是用系統儲存過程:
exec sp_dropserver
session快速掌握
session 1.概念 伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession 2.快速入門 1.獲取httpsession物件 2.使用httpsession物件 object getattribute string name void setat...
快速掌握GIT
流程 取 每次工作前更新 到最新版本 修改 提交 到伺服器 設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本...
重點掌握 快速排序
快速排序是氣泡排序的改進版,也是最好的一種內排序,在很多面試題中都會出現,也是作為程式設計師必須掌握的一種排序方法。思想 1.在待排序的元素任取乙個元素作為基準 通常選第乙個元素,但最的選擇方法是從待排序元素中隨機選取乙個作為基準 稱為基準元素 2.將待排序的元素進行分割槽,比基準元素大的元素放在它...