国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server 2008數據庫分布式查詢知識

2024-08-31 01:05:31
字體:
來源:轉載
供稿:網友

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

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

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

SQL Server 用戶可以使用分布式查詢訪問以下內容:

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

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

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

SQLServer2008,數據庫,分布式查詢

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

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

sp_addlinkedserversp_addlinkedsrvlogin

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

假設現在在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'--登陸密碼--執行完之后就可以寫這樣的查詢語句了select * from openquery([SZDB01],'select file_No,file_Name from FileDB01.dbo.getFileList()') as tableA --這里的DZDB01就是上面添加的連接服務器的別名

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

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

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

舉一個簡單的例子:

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

這個也是對上面的一種實現;

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赫章县| 长汀县| 安福县| 宝鸡市| 新疆| 昂仁县| 崇明县| 夹江县| 循化| 余庆县| 桂林市| 沅江市| 五华县| 郧西县| 镇安县| 家居| 纳雍县| 兴宁市| 大埔县| 连江县| 调兵山市| 横峰县| 温州市| 读书| 县级市| 和平区| 开远市| 井冈山市| 治县。| 仲巴县| 荆州市| 抚州市| 亳州市| 巢湖市| 龙南县| 西乌珠穆沁旗| 竹溪县| 称多县| 舟山市| 兴城市| 湾仔区|