最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server 2008數(shù)據(jù)庫分布式查詢知識

 更新時間:2019年01月23日 14:39:36   作者:chenqiangdage  
今天小編就為大家分享一篇關于SQL Server 2008數(shù)據(jù)庫分布式查詢知識,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在接觸公司一個系統(tǒng)時,公司使用的是SQL Server 2008數(shù)據(jù)庫,里面涉及到了多個數(shù)據(jù)庫之間的查詢,而且數(shù)據(jù)庫是分布式的,數(shù)據(jù)庫分布在多臺服務器之間,并且各個數(shù)據(jù)庫各盡其責,負責存放不同模塊功能的數(shù)據(jù)。這里面就要涉及到了數(shù)據(jù)庫的分布式查詢。

補充一下分布式查詢的知識:

分布式查詢從多異類數(shù)據(jù)源中訪問數(shù)據(jù)。這些數(shù)據(jù)源可以存儲在同一臺計算機或不同的計算機上。Microsoft SQL Server 通過使用 OLE DB 來支持分布式查詢。

SQL Server 用戶可以使用分布式查詢訪問以下內(nèi)容:

  • 存儲在多個 SQL Server 實例中的分布式數(shù)據(jù)。
  • 存儲在各種可以使用 OLE DB 訪問接口訪問的關系和非關系數(shù)據(jù)源中的異類數(shù)據(jù)。

OLE DB 訪問接口將在稱為行集的表格格式對象中公開數(shù)據(jù)。SQL Server 允許在 Transact-SQL 語句中像引用 SQL Server 表一樣引用 OLE DB 訪問接口中的行集。

外部數(shù)據(jù)源中的表和視圖可以在 SELECT、INSERT、UPDATE 和 DELETE Transact-SQL 語句中直接引用。因為分布式查詢使用 OLE DB 作為基本接口,因此它們不僅可以訪問帶有 SQL 查詢處理器的傳統(tǒng) DBMS 系統(tǒng),也可以訪問復雜的、具有不同功能的數(shù)據(jù)源所管理的數(shù)據(jù)。只要擁有數(shù)據(jù)的軟件通過 OLE DB 訪問接口在表格格式行集中公開其數(shù)據(jù),就可在分布式查詢中使用此數(shù)據(jù)

因為公司的業(yè)務要經(jīng)常使用不同服務器上的數(shù)據(jù)庫,所以公司的數(shù)據(jù)庫都建立了一堆的鏈接服務器。通過建立這些鏈接服務器,就可以使用這些鏈接服務器的別名來簡化SQL語句的編寫和sql開銷;

使用SQL SERVER 2008管理工具可以直接界面化的添加鏈接服務器;這里給出使用sql語句,利用系統(tǒng)存儲過程來添加鏈接服務器的方法,這里要用到兩個存儲過程:

sp_addlinkedserver
sp_addlinkedsrvlogin

一個是添加鏈接服務器,一個是添加鏈接服務器連接登陸驗證;具體此兩個存儲過程參數(shù)含義,請參考微軟手冊;注意,執(zhí)行此存儲過程登陸的用戶必須要有Sysadmin權限才能執(zhí)行;

假設現(xiàn)在在10.155.25.100 上的db中要使用10.155.24.101上一個 FlieDB01表中的信息;則在10.155.25.100上進行如下SQL 語句:

exec sp_addlinkedserver
@server='SZDB01', --要添加的連接服務器的別名
@srvproduct='',
@provider='SQLOLEDB',--指定通過SQLOLEDB鏈接
@datasrc='10.155.24.101'--DB地址
exec sp_addlinkedsrvlogin
'SZDB01',--連接服務器的別名
'false',
NULL,
'szUSER',--登陸用戶名
'Password@123'--登陸密碼
--執(zhí)行完之后就可以寫這樣的查詢語句了
select * from openquery([SZDB01],'select file_No,file_Name from FileDB01.dbo.getFileList()') as tableA --這里的DZDB01就是上面添加的連接服務器的別名

有多個就添加多個連接服務器;這是其中的一種;

還有一種就是使用opendatasource,這是SQL的一個函數(shù),其能夠打開指定的DB,而且這個函數(shù)的執(zhí)行權限很低,技術手冊中說任何人都可以執(zhí)行此函數(shù);這個函數(shù)也是hacker常用的數(shù)據(jù)爆表的一個手段;目前查看SQL Server 2008的手冊中,其說明還是說所有人都有權限執(zhí)行;

這個函數(shù)只能是不常用的查詢中會用到;

舉一個簡單的例子:

select * from opendatasource('SQLOLEDB','Data Source=10.155.24.100;User ID="szUSER";Password="Password@123"') as tableA

這個也是對上面的一種實現(xiàn);

opendatasource還可以直接打開mdb這類文件。這種我就沒有去試驗了,技術從書中有說明;

select * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="d:/abcd.mdb"') 

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

最新評論

阿拉善右旗| 旌德县| 岚皋县| 浏阳市| 双峰县| 罗甸县| 黑龙江省| 拉孜县| 南陵县| 杭锦旗| 河津市| 伊春市| 平原县| 永康市| 寿宁县| 浦东新区| 南昌市| 玉屏| 高阳县| 大安市| 博野县| 梧州市| 奈曼旗| 百色市| 昌平区| 波密县| 洪江市| 乌兰县| 团风县| 玛纳斯县| 托克托县| 天全县| 永清县| 大埔县| 且末县| 黄梅县| 宝兴县| 清涧县| 海盐县| 镇原县| 乌拉特后旗|