成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不同服務器不同數據庫兩張表連接查詢使用經驗

數據庫
使用SQL語句連接查詢位于兩個不同的服務器不同的數據庫中的兩張表,往往會被程序提示報錯。編者根據自己的經驗給出了一些解決方法。

使用SQL語句連接查詢位于兩個不同的服務器不同的數據庫中的兩張表,最初將SQL語句寫成以下形式 

  1. select * from Product p inner join 
  2. opendatasource('SQLOLEDB','Data Source=Macaco-Online;user ID=sa;password=sa密碼;').Company.dbo.Product p2  
  3. on P.PID=p2.PID  
  4. go  

 

 執行時出現錯誤提示: 

----------------------------------------------------------------- 

消息 15281,級別 16,狀態 1,第 1 行 SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。 

----------------------------------------------------------------- 

嗯,這個提示似乎很明確,從上面的提示我們可以知道只要啟用外圍應用配置器的Ad Hoc Distributed Queries組件即可,隨即把自己機器上數據庫服務器的外圍應用配置器打開,找到Ad Hoc Distributed Queries組件并將其啟用(啟用步驟:右擊自己的數據庫服務器,在右鍵菜單中選擇“方面” 在彈出的的窗口中有一個名為方面的下拉列表先項點開后選擇“外圍應用配置器”選項,然后在下面的方面屬性窗口中將AdHocremoteQueriesEnabled的狀態改成true點擊確定即要可)。

現在就可以執行上面的應該查詢語句了。

但是,這似乎并不能滿足我們的需要 

例如:我們要在自己的程序中做這樣的的查詢那該怎么辦呢?總不能一直這樣開著吧,這可是對服務器有安全損耗的。嗯,我可不會就這樣把自己服務器的安全級別降低哦。

好吧,我們現在需要使用SQL命令來啟用和禁用這個組件,但是怎么做呢? 不要急再分析一下上面出錯時的提醒我們便可以知道使用SP_Configure便可以啟用禁用這個組件了,現在改變我們的SQL命令如下所示:

  1. exec sp_configure 'show advanced options',1  
  2. reconfigure  
  3. exec sp_configure 'Ad Hoc Distributed Queries',1  
  4. reconfigure  
  5. go  
  6.  
  7. select * from Product p inner join 
  8. opendatasource('SQLOLEDB','Data Source=Macaco-Online;user ID=sa;password=sa密碼;').Company.dbo.Product p2  
  9. on P.PID=p2.PID  
  10. go  
  11.  
  12. exec sp_configure 'Ad Hoc Distributed Queries',0  
  13. reconfigure  
  14. exec sp_configure 'show advanced options',0  
  15. reconfigure  
  16.    
  17.  
  18. go   

嗯,這樣我們就可以在需要啟用這樣組件的時候啟用即可(注:Ad Hoc Distributed Queries是高級配置所以需要先啟用Show advanced options ,也就是說無論你是要啟用Ad Hoc Distributed Queries,還是禁用都必須保證show advanced options為啟用狀態)有些朋友便疑惑了,你這樣又是存儲過程,又是SQL語句的,我在程序里該執行什么類型的命令啊?呵呵,其實, SqlCommand對象執行命令時,就象是我們用Microsoft SQL Server Management Studio新建了一個查詢窗口一樣,在這個查詢窗口里,你可以執行什么 SqlCommand對象就可以執行什么,所以你只要將上面的sql命令中的換行符替換成空格組成一串字符串然后把他賦值給SqlCommand對象的CommadnTest屬性,然后執行就可以了(哦,好像我還沒有使用這種方法創建數據庫,不過如果你連接數據庫使用的用戶權限足夠的話,應該也沒有什么問題!)

原文鏈接:http://www.cnblogs.com/macacoonline/archive/2011/02/25/1964674.html

補充閱讀:

來源:博客園

作者:鄒澤棟

1,一個服務器中兩個不同數據庫的兩個表查詢

  select * from 數據庫1.表名 A,數據庫2.表名 b on A.Id=B.Ids

2,同一庫中兩表或多表的查詢方式

  兩表查詢 select * from TB1 left join TB2 On tb1.where = tb2.where 或者 select * from TB1 ,TB2  where tb1.where = tb2.where

    多表查詢    select * from tb1 left  join tb2  on tb1.where =tb2.where inner join tb3 on (tb3.wehre = tb2.where) inner join tb4.......................

  cross join:是笛卡兒乘積,在沒有任何條件約束下就是一張表的行數乘以別一張表的行數。
  left join:返回“表名1”的全部行,對于“表名2”中,不滿足on條件的記錄用空值替換。
  rigth join:返回“表名2”的全部行,對于“表名1”中,不滿足on條件的記錄用空值替換。
  full join:返回兩張表中的所有記錄,對于不滿足on條件一端的記錄用空值替換。
  inner jon:只返回兩張表中都滿足on條件的記錄

原文鏈接:http://www.cnblogs.com/zouzedong/archive/2011/02/27/1966534.html

【編輯推薦】

  1. 一些常用的SQL語句
  2. 查詢表結構的SQL語句
  3. 使用SQL語句查詢時間段
  4. 巧用SQL語句刪除重復記錄
  5. 判斷字段是否存在的SQL語句寫法

 

責任編輯:艾婧 來源: 博客園
相關推薦

2017-05-25 10:23:13

數據a表b表

2011-08-04 13:07:59

數據庫查詢TOP子句

2010-04-15 10:20:18

連接Oracle數據庫

2009-01-10 19:16:18

服務器ServerCPU

2009-06-24 07:55:36

Hibernate不同SQL方言

2010-12-30 11:20:13

數據庫連接

2011-08-15 10:22:19

分頁查詢數據庫

2011-06-30 15:26:28

Update數據庫

2013-08-15 09:38:56

服務器虛擬化虛擬化

2011-08-03 14:02:02

數據庫連接ACCESS

2011-08-04 15:55:25

SQL Server數

2009-04-30 09:28:05

SynonymOpenquerySQL Server

2010-04-08 18:54:32

Oracle數據庫

2013-04-09 20:44:38

服務器RAS性能

2011-03-31 17:02:19

MySQL數據庫遠程連接

2010-07-20 09:07:39

數據中心服務器部署

2009-05-15 11:17:52

Oracle更新

2009-12-15 10:03:41

微軟數據中心服務器機柜

2009-08-25 16:01:32

C#.NET連接數據庫

2010-04-01 10:47:51

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜性色a√在线视频观看9 | 久久国产婷婷国产香蕉 | 午夜av免费 | av高清毛片| 久久中文网 | 91精品国产91久久久久久最新 | 国产精品高潮呻吟久久aⅴ码 | 日韩精品亚洲专区在线观看 | 午夜视频网 | 亚洲一区二区视频 | 一区二区在线不卡 | www.日韩系列| 欧美精品一区二区三区四区 在线 | 日韩视频区 | 岛国av免费在线观看 | 日韩人体视频 | 国产精品久久毛片av大全日韩 | 久久久做 | 久久精品69 | 午夜激情小视频 | 免费人成在线观看网站 | 亚洲国产精品一区二区第一页 | 国产一区二区美女 | 96av麻豆蜜桃一区二区 | 亚洲精品乱码久久久久久久久久 | 亚洲女人天堂成人av在线 | 亚洲激情在线 | 国内毛片毛片毛片毛片 | 国产成人午夜电影网 | 激情欧美一区二区三区中文字幕 | 久久99精品久久久久久国产越南 | 精品一区二区三区在线观看国产 | 99国产精品久久久 | 精品福利一区二区三区 | 精品在线看| 国产视频第一页 | 在线四虎 | 日韩午夜场 | 激情五月婷婷综合 | 成人午夜看片 | 精品美女久久久 |