在SQL Server下數(shù)據(jù)庫鏈接的使用_Mssql數(shù)據(jù)庫教程
推薦:SQL Server和Oracle的真正區(qū)別多年來,在微軟的支持者和甲骨文的支持者之間一直持續(xù)著一場曠日持久的唇槍舌戰(zhàn)。這邊說Oracle數(shù)據(jù)庫有如此這般功能,那邊又說SQL Server這些個那些個特性,各持己見。可是,這并不是關(guān)鍵所在。
某些情況下:我們希望在一個SQL Server下訪問另一個sqlserver數(shù)據(jù)庫上的數(shù)據(jù),或者訪問其他Oracle數(shù)據(jù)庫上的數(shù)據(jù),要想完成這些操作,我們首要的是創(chuàng)建數(shù)據(jù)庫鏈接。
數(shù)據(jù)庫鏈接能夠讓本地的一個SQLserver登錄用戶映射到遠(yuǎn)程的一個數(shù)據(jù)庫服務(wù)器上,并且像操作本地數(shù)據(jù)庫一樣。那么怎么創(chuàng)建數(shù)據(jù)庫鏈接呢?我現(xiàn)在有兩種方法可以實現(xiàn)。
第一種:在SQL Server企業(yè)管理器中,建立,這個比較簡單的,首先在 安全性--〉數(shù)據(jù)庫鏈接 上點右鍵,在出現(xiàn)的菜單中點“新建數(shù)據(jù)庫鏈接”,然后會彈出一個界面,需要我們填寫的有:鏈接服務(wù)器(這是一個名字,自己根據(jù)情況自行定義,以后就要通過他進(jìn)行遠(yuǎn)程訪問了),提供程序名稱(這個就是選擇數(shù)據(jù)驅(qū)動,根據(jù)數(shù)據(jù)庫類型來選擇,不能亂選,否則鏈接不上的),數(shù)據(jù)源(對于SQL Server就是遠(yuǎn)程數(shù)據(jù)庫服務(wù)器的主機(jī)名或者IP,對于 oracle 就是在 Oracle net config 中配置的別名),安全上下文用戶和口令(也就是遠(yuǎn)程服務(wù)器的用戶和口令)。
第二種:利用系統(tǒng)存儲過程
創(chuàng)建一個SQL Server對sqlserver的數(shù)據(jù)庫鏈接:
以下為引用的內(nèi)容: exec sp_addlinkedserver 'link_northsnow','', 'SQLOLEDB','遠(yuǎn)程服務(wù)器主機(jī)名或域名或ip地址' exec sp_addlinkedsrvlogin 'link_northsnow',' false',null,'用戶名','用戶口令' |
創(chuàng)建一個SQL Server對Oracle的數(shù)據(jù)庫鏈接:
以下為引用的內(nèi)容: exec sp_addlinkedserver 'link_ora', 'Oracle', 'MSDAORA', 'Oracle數(shù)據(jù)庫服務(wù)器別名' exec sp_addlinkedsrvlogin 'link_ora', false, 'sa', '用戶名', '用戶口令' |
有了數(shù)據(jù)庫鏈接我們就可以使用了。對于sqlserver和Oracle中的使用方法是有區(qū)別的。
對于SQL Server:
以下為引用的內(nèi)容: create view v_lhsy_user as select * from link_northsnow.lhsy.dbo.sys_user select * from v_lhsy_user |
其中l(wèi)hsy為遠(yuǎn)程的數(shù)據(jù)庫名
sys_user為表名
對于Oracle:
以下為引用的內(nèi)容: create view vvv as select * from link_ora..NORTHSNOW.SYS_USER select * from vvv; |
其中northsnow為遠(yuǎn)程Oracle數(shù)據(jù)庫服務(wù)器的一個用戶名,SYS_USER為該用戶在該服務(wù)器上的一個表,要非常注意的是:數(shù)據(jù)庫鏈接(link_ora)后面有兩個點(..),再往后面必須全部大寫,查詢的對象一般為表格或者視圖,不能查詢同義詞。
要想刪除數(shù)據(jù)庫鏈接,也有兩種方法,一種方法是在企業(yè)管理器中操作。另一種是用系統(tǒng)存儲過程:
exec sp_dropserver
數(shù)據(jù)庫鏈接名稱,'droplogins' 。
分享:解讀SQL Server2008的新語句MERGESQL Server 2008將包含用于合并兩個行集(rowset)數(shù)據(jù)的新句法。根據(jù)一個源數(shù)據(jù)表對另一個數(shù)據(jù)表進(jìn)行確定性的插入、更新和刪除這樣復(fù)雜的操作,運用新的MERGE語句,開發(fā)者用一條命令就可以完成。
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-在SQL Server下數(shù)據(jù)庫鏈接的使用。