首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托福考試
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱(chēng)
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢(xún)工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專(zhuān)項(xiàng)輔導(dǎo)
軟件水平考試交流互動(dòng)
軟件水平考試交流互動(dòng)

解析數(shù)據(jù)庫(kù)跨服務(wù)器連接的多種方式

  本文對(duì)SQL Server跨服務(wù)器連接的方式進(jìn)行總結(jié)。

  1、OPENDATASOURCE

  在SQL文中直接用此語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)示例:

  OPENDATASOURCE('SQLOLEDB','Data Source=TQDBSV001;User ID=fish;Password=2312')。RackDB.dbo.CS 此方式較為簡(jiǎn)單,但存在弊端就是速度很慢。

  2、OPENROWSET

  包括從 OLE DB 資料來(lái)源存取遠(yuǎn)端資料需要的所有連線資訊。這個(gè)方法是在連結(jié)伺服器存取資料表的替代方法,而且是使用 OLE DB 連線與存取遠(yuǎn)端資料的一次、特定的方法。OPENROWSET 函數(shù)可以在查詢(xún)的 FROM 子句中當(dāng)作資料表名稱(chēng)來(lái)參考。根據(jù) OLE DB Provider 的能力,OPENROWSET 函數(shù)也可以當(dāng)作 Insert、Update 或 Delete 陳述式的目標(biāo)資料表來(lái)參考。雖然查詢(xún)可能會(huì)傳回多個(gè)結(jié)果集,OPENROWSET 只傳回第一個(gè)結(jié)果集。語(yǔ)法:

  OPENROWSET ( 'provider_name', { 'datasource' ; 'user_id' ; 'password'| 'provider_string' }

  , { [ catalog.] [ schema.] object

  | 'query' }

  ) 參數(shù):

  'provider_name':代表登錄中指定的 OLE DB Provider 的親和名稱(chēng)之字元字串。

  'provider_name' 沒(méi)有預(yù)設(shè)值。

  'datasource':是對(duì)應(yīng)到特殊 OLE DB 資料來(lái)源的字串常數(shù)。

  'datasource' 是要傳送到提供者 IDBProperties 介面以初始化提供者的 DBPROP_INIT_DATASOURCE 屬性。一般而言,此字串包括資料庫(kù)檔案名稱(chēng)、資料庫(kù)伺服器名稱(chēng)或提供者了解并用以尋找資料庫(kù)的名稱(chēng)。

  'user_id':是要傳送到指定的 OLE DB Provider 的使用者名稱(chēng)字串常數(shù)。user_id 指定連線的安全性?xún)?nèi)容且以 DBPROP_AUTH_USERID 屬性傳送以初始化提供者。

  'password':是要傳送到 OLE DB Provider 的使用者密碼字串常數(shù)。初始化提供者時(shí),password 以 DBPROP_AUTH_PASSWORD 屬性傳送。

  'provider_string':是以 DBPROP_INIT_PROVIDERSTRING 屬性傳送以初始化 OLE DB Provider 的特定提供者連線字串。provider_string 一般會(huì)包含所有初始化提供者時(shí)需要的所有連線資訊。

  catalog:是有指定物件的資料庫(kù)目錄或資料庫(kù)名稱(chēng)。

  schema:是指定物件的結(jié)構(gòu)描述或物件擁有者名稱(chēng)。

  object:唯一指定要操作的物件之物件名稱(chēng)。

  'query':傳送到提供者并由提供者執(zhí)行的字串常數(shù)。MicrosoftR SQL Server? 不處理此查詢(xún),但處理由提供者傳回的查詢(xún)結(jié)果 (傳遞查詢(xún))。傳遞查詢(xún)用在不經(jīng)由資料表名稱(chēng)而只經(jīng)由命令語(yǔ)言顯露其表格資料的提供者時(shí),非常有用。只要查詢(xún)提供者支援 OLE DB Command 物件及其強(qiáng)制介面,遠(yuǎn)端伺服器就支援傳遞查詢(xún)。如需詳細(xì)資訊,請(qǐng)參閱 SQL Server OLE DB Programmer's Reference。

  備注:

  如果 OLE DB Provider 支援指定的資料來(lái)源中的多個(gè)目錄與結(jié)構(gòu)描述,就需要資料庫(kù)目錄與結(jié)構(gòu)描述名稱(chēng)。如果 OLE DB Provider 不支援,可以省略 catalog 與 schema 的值。

  如果提供者只支援結(jié)構(gòu)描述名稱(chēng),必須指定 schema.object 格式之兩個(gè)部份的名稱(chēng)。如果提供者只支援資料庫(kù)目錄名稱(chēng),必須指定 catalog.schema.object 格式之三個(gè)部份的名稱(chēng)。

  OPENROWSET 不接受變數(shù)作為其引數(shù)。

  權(quán)限:

  OPENROWSET 權(quán)限由傳送到 OLE DB Provider 的使用者名稱(chēng)的權(quán)限來(lái)決定。

  范例:

  A. 使用有 Select 的OPENROWSET 與 Microsoft OLE DB Provider for SQL Server

  以下范例使用 Microsoft OLE DB Provider for SQL Server,以存取命名為 seattle1 的遠(yuǎn)端伺服器上 pubs 資料庫(kù)的 authors 資料表。從 datasource、user_id 與 password 初始化提供者,且使用 Select 來(lái)定義傳回的資料列集。

  格式:

  Select a.*

  FROM OPENROWSET('SQLOLEDB','ServerName';'LoginUser';'Password',

  'Select * FROM [DatabaseName].dbo.TableName orDER BY ColName1, ColName12') AS a 說(shuō)明:查詢(xún)所提供的驅(qū)動(dòng)程序(SQLOLEDB是查詢(xún)SQL Server),查詢(xún)SQL服務(wù)器ServerName下的Databasename中的數(shù)據(jù)TableName表中的數(shù)據(jù)(SQL語(yǔ)句),其實(shí)用戶(hù)權(quán)限是LoginUser.

  相關(guān)推薦:

  2012年軟考系統(tǒng)分析師考試60天完美復(fù)習(xí)計(jì)劃

  2012年軟件水平考試網(wǎng)絡(luò)工程師章節(jié)筆記講義匯總

  2012年上半年軟件水平考試成績(jī)查詢(xún)匯總

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。