導航:首頁 > IDC知識 > sql跨伺服器查詢

sql跨伺服器查詢

發布時間:2020-08-09 07:45:33

1、sql資料庫中跨不同資料庫伺服器的查詢

--SQL Server跨伺服器查詢
--創建鏈接伺服器(連接的保密要自己想辦法解決啦!)
exec sp_addlinkedserver 'LKSV', ' ', 'SQLOLEDB', '遠程伺服器名或ip地址' 
exec sp_addlinkedsrvlogin 'LKSV', 'false ',null, '用戶名', '密碼'
--查詢實例
select * from LKSV.資料庫名.dbo.表名

2、如何在SQL SERVER跨伺服器查詢資料庫

用OPENDATASOURCE
下面是個跨SQLServer查詢的示例
Select TableA.*,TableB.* From OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerA;User ID=UserID;Password=Password'
).databaseAName.dbo.TableA
Left Join
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerB;User ID=UserID;Password=Password'
).databaseBName.dbo.TableB On TableA.key=TableB.key

下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

3、SQL跨伺服器 多表連接查詢

創建鏈接伺服器,然後跨伺服器查詢就相當於同一伺服器跨庫才查詢了。接著就只是幾個表的聯查而已。

4、sql跨資料庫查詢兩個表的方法,加急啊!!

1.列出兩個表的數據
select * from [AAA]..Table1 a inner join [BBB]..Table2 b on a.id1 = b.id2

2.只BBB表裡的數據
Select * from [BBB]..Table2 b where b.id2 in(Select a.id1 from [AAA]..Table1 a)

AAA和BBB是資料庫名 資料庫名和表名之間放兩個點

5、SQL資料庫跨庫查詢語句怎麼寫

1、同一個伺服器跨資料庫查詢
select a.列1,a.列2,b.列1,b.列1,
from 數據1.dob.查詢表1 a inner Join 數據2.dbo.查詢表2 b
on b.關聯欄位=a.關聯欄位
where 條件
2、不同服務跨資料庫查詢:
首先創建鏈接伺服器,後查詢方法與1類似,只是查詢時需要把數據鏈接名稱添加到查詢中。
具體操作參看:http://blog.csdn.net/htl258/article/details/5695391

6、跨資料庫連表查詢sql語句怎麼寫?

工具/材料:Management Studio。 

1、首先在桌面上,點擊「Management Studio」圖標。

2、之後在該界面中,點擊左上角「新建查詢」選項。 

3、接著在該界面中,輸入跨資料庫連表查詢的sql語句「select a.name as aname ,a.grade as bgrade ,b.name as bname,b.grade as bgrade from LGEMPS.dbo.test2 as a, test.dbo.rss as b where a.name = b.name;「。

4、然後在該界面中,點擊左上方「執行」按鈕。 

5、最後在該界面中,顯示跨資料庫連表查詢成功。

7、SQL 跨伺服器查詢問題!!!

錯誤說明無法連接到192.168.0.245這台伺服器,你可以:
檢查一下本機及伺服器的防火牆有沒有特殊的設置,導致沖突;
另外檢查一下本機的SQL Server客戶端協議是否啟用了TCP/IP協議;
你還可以用查詢分析器直接連接到192.168.0.245的資料庫,看看能否成功,能成功的話說明SQLOLEDB連接驅動有問題,可以修復一下。
我能想到的就這么多了,希望對你有幫助

8、sql怎樣跨資料庫查詢oracle

使用DBLINK。
例如:
當前使用的資料庫是orcl1
要查詢的資料庫是orcl2的scott用戶的表。

create public database linkorcl2_scott connect to scott identified by tiger using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.21.2)(PORT = 1521)))(CONNECT_DATA =(SID = orcl2)))'; 其中orcl2_scott是你創建的dblink名字,orcl2是遠程資料庫的實例名,scott/tiger是登錄到遠程資料庫的用戶/密碼。然後在本地資料庫中通過dblink訪問遠程資料庫'orcl2'中scott.emp表,sql語句如下所示select * from scott.emp@orcl2_scott;

9、SQL Server 怎麼實現跨資料庫查詢呢?

方式一:

語句



SELECT * FROM 資料庫A.dbo.表A a, 資料庫B.dbo.表B b

WHERE a.field=b.field



"DBO"可以省略 如

SELECT * FROM 資料庫A..表A a, 資料庫B..表B b WHERE a.field=b.field

祝好運,望採納

10、sql跨伺服器查詢,並將值賦給變數

sql跨伺服器查詢

select * from 
OPENDATASOURCE('SQLOLEDB','Data Source=伺服器;DBN=源資料庫名;UID=用戶名;PWD=密碼').源資料庫名.dbo.[表名]

若是賦值變數,你則可聲明變數,並賦值

declare @a as varchar(50)
select top1 @a=欄位名 from 
OPENDATASOURCE('SQLOLEDB','Data Source=伺服器;DBN=源資料庫名;UID=用戶名;PWD=密碼').源資料庫名.dbo.[表名]

select @a as a


 

但上述查詢需要開啟外圍資料庫查詢

先選中 master 資料庫,新建一個查詢,執行以下的sql

開戶外圍: 

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure


關閉外圍:

exec sp_configure 'show advanced options',0
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure

與sql跨伺服器查詢相關的知識