欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

跨數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)交流

 更新時間:2015年08月10日 16:11:20   作者:Figgy  
這篇文章主要介紹了跨數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)交流的兩種方式,一是通過鏈接服務(wù)器,二是使用OPENDATASOURCE/OPENROWSET連接遠程服務(wù)器,需要的朋友可以參考下

通常情況下,我們的CRUD操作都在單一數(shù)據(jù)庫中進行。但是,也可能會遇到需要進行跨數(shù)據(jù)交流的情況。對此,我以跨數(shù)據(jù)庫進行表的訪問為例,稍微總結(jié)了下。

一、同SQL SERVER

這個最簡單。直接在表名前加上"[數(shù)據(jù)庫名]."就可以了。

例:

SELECT * FROM [DestinationDBName].dbo.DestinationTableName

二、跨SQL SERVER

 主要介紹兩種方法:

(一)通過鏈接服務(wù)器

1.先執(zhí)行系統(tǒng)存儲過程 sp_addlinkedserver :

EXEC sp_addlinkedserver 
@server='DestinationDBAlias',--目標數(shù)據(jù)庫的別名,在連接并登錄后,就可以用它來訪問數(shù)據(jù)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='DestinationServerIP\ServerName'--通常用"IP\端口名"組成,如果服務(wù)器上只裝了一個MSSQL SERVER,或者裝了多個MS SQLSERVER,但要訪問的是默認端口,就不用加端口名

2.再執(zhí)行系統(tǒng)存儲過程 sp_addlinkedsrvlogin:

EXEC sp_addlinkedsrvlogin 
@rmtsrvname='DestinationDBAlias',--注意這里的名字應(yīng)與第一步sp_addlinkedserver中@server值一致
@useself='false',
@locallogin=NULL,
@rmtuser='UserName',
@rmtpassword='Password'

3.現(xiàn)在,我們可以通過目標數(shù)據(jù)庫別名訪問數(shù)據(jù):

例:

SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName

4.使用結(jié)束,不要忘了斷開與目標數(shù)據(jù)庫的連接:

EXEC sp_dropserver 
@server='DestinationDBAlias',--注意這里的名字應(yīng)與第一步sp_addlinkedserver中@server值一致
@droplogins='droplogins'


(二)使用OPENDATASOURCE/OPENROWSET連接遠程服務(wù)器

SELECT * FROM OPENDATASOURCE
('SQLOLEDB', --provider_name
'Data Source=DestinationServerIP;User ID=UserName;Password=Password' --provider_string(datasource;user_id;password)
).[DestinationDBAlias].dbo.DestinationTableName

SELECT * FROM OPENROWSET
('SQLOLEDB',--provider_name
'DestinationServerIP';'UserName';'Password',--provider_string(datasource;user_id;password)
'SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string

函數(shù)OPENQUERY也能實現(xiàn)跨服務(wù)器訪問數(shù)據(jù),但它是基于已經(jīng)建立鏈接服務(wù)器的基礎(chǔ)上來操作的,應(yīng)屬第一種方法,在此不再贅述。

以上就是跨數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)交流的方法,希望大家可以親自動手操作一下。

相關(guān)文章

  • SQL的Join使用圖解教程

    SQL的Join使用圖解教程

    對于SQL的Join,在學(xué)習(xí)起來可能是比較亂的。我們知道,SQL的Join語法有很多inner的,有outer的,有l(wèi)eft的,有時候,對于Select出來的結(jié)果集是什么樣子有點不是很清楚
    2012-08-08
  • SQL Server Alwayson添加監(jiān)聽器失敗的解決方法

    SQL Server Alwayson添加監(jiān)聽器失敗的解決方法

    這篇文章主要為大家詳細介紹了SQL Server Alwayson添加監(jiān)聽器失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • SQLSERVER?出現(xiàn)死鎖查找方法和解決辦法(推薦)

    SQLSERVER?出現(xiàn)死鎖查找方法和解決辦法(推薦)

    這篇文章主要介紹了SQLSERVER?出現(xiàn)死鎖查找方法和解決辦法(推薦),文中講解了查詢死鎖語句,殺死死鎖的解決方法,需要的朋友可以參考下
    2024-02-02
  • MSSQL 游標使用 心得

    MSSQL 游標使用 心得

    MS-SQL游標的使用及理解 windows或DOS的“光標”不同,MS-SQL的游標是一種臨時的數(shù)據(jù)庫對象,既對可用來旋轉(zhuǎn)儲存在系統(tǒng)永久表中的數(shù)據(jù)行的副本,也可以指向儲存在系統(tǒng)永久表中的數(shù)據(jù)行的指針。
    2009-04-04
  • SQL事務(wù)用法begin tran,commit tran和rollback tran的用法

    SQL事務(wù)用法begin tran,commit tran和rollback tran的用法

    Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran來使用事務(wù)。begin tran表示開始事務(wù), commit tran表示提交事務(wù),rollback tran表示回滾事物
    2011-12-12
  • SQL批量插入數(shù)據(jù)幾種方案的性能詳細對比

    SQL批量插入數(shù)據(jù)幾種方案的性能詳細對比

    昨天下午快下班的時候,無意中聽到公司兩位同事在探討批量向數(shù)據(jù)庫插入數(shù)據(jù)的性能優(yōu)化問題,頓時來了興趣,把自己的想法向兩位同事說了一下,于是有了本文。
    2010-03-03
  • 教你如何看懂SQL Server查詢計劃

    教你如何看懂SQL Server查詢計劃

    本文只談優(yōu)化查詢時如何看懂SQL Server查詢計劃。畢竟我對SQL Server的認識有限,如有錯誤,也懇請您在發(fā)現(xiàn)后及時批評指正。 當然如果能對大家有所幫助,也不枉我寫這么多文字了
    2014-08-08
  • Spark SQL的整體實現(xiàn)邏輯解析

    Spark SQL的整體實現(xiàn)邏輯解析

    使用sparkSQL是為了解決一般用sql不能解決的復(fù)雜邏輯,使用編程語言的優(yōu)勢來解決問題,今天通過本文給大家分享Spark SQL的整體實現(xiàn)邏輯,需要的朋友參考下吧
    2021-07-07
  • SQL Server恢復(fù)模型之批量日志恢復(fù)模式

    SQL Server恢復(fù)模型之批量日志恢復(fù)模式

    這篇文章主要介紹了SQL Server恢復(fù)模型之批量日志恢復(fù)模式,需要的朋友可以參考下
    2014-10-10
  • 模糊查詢

    模糊查詢

    模糊查詢...
    2006-08-08

最新評論