在SQL Server下數(shù)據(jù)庫鏈接的使用_Mssql數(shù)據(jù)庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦: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的新語句MERGE
      SQL Server 2008將包含用于合并兩個行集(rowset)數(shù)據(jù)的新句法。根據(jù)一個源數(shù)據(jù)表對另一個數(shù)據(jù)表進(jìn)行確定性的插入、更新和刪除這樣復(fù)雜的操作,運用新的MERGE語句,開發(fā)者用一條命令就可以完成。

      來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2008-08-22
      相關(guān)Mssql數(shù)據(jù)庫教程