當前位置:首頁 » 編程語言 » sql語句跨伺服器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句跨伺服器

發布時間: 2022-05-07 09:48:17

Ⅰ mysql跨伺服器查詢

當然是不能直接跨伺服器查詢了。但是,如果你有足夠的許可權,可以變通一下。就是MYSQL的同步復制
使s2作為s1的從伺服器,同步資料庫d1到s2,這樣s1做了更改後s2上也會有d1且d1也會隨之改變數據,再在s2上執行同台伺服器上的跨庫查詢就方便多了

關於如何設置「MYSQL的復制」,請到網站下載MYSQL參考手冊,里邊有詳細的說明

如果不明白,可以HI我

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

--創建鏈接伺服器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '

exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 '

--查詢示例

select * from ITSV.資料庫名.dbo.表名

--導入示例

select * into 表 from ITSV.資料庫名.dbo.表名

--以後不再使用時刪除鏈接伺服器

exec sp_dropserver 'ITSV ', 'droplogins '

--連接遠程/區域網數據(openrowset/openquery/opendatasource)

--1、openrowset

--查詢示例

select * from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)

--生成本地表

select * into 表 from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)

--把本地表導入遠程表

insert openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)

select *from 本地表

--更新本地表

update b

set b.列A=a.列A

from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b

on a.column1=b.column1

--openquery用法需要創建一個連接

--首先創建一個連接創建鏈接伺服器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '

--查詢

select *

FROM openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ')

--把本地表導入遠程表

insert openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ')

select * from 本地表

--更新本地表

update b

set b.列B=a.列B

FROM openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ') as a

inner join 本地表 b on a.列A=b.列A

--3、opendatasource/openrowset

SELECT *

FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ' ).test.dbo.roy_ta

--把本地表導入遠程表

insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ').資料庫.dbo.表名

select * from 本地表

Ⅲ SQL 跨伺服器查詢問題!!!

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

Ⅳ 跨伺服器的SQL語句如何書寫

我只用過MS SQL Server的,其他沒有測試

select*fromopenrowset('SQLOLEDB','伺服器IP地址';'資料庫用戶名';'資料庫密碼',資料庫名稱.dbo.表名)

Ⅳ 跨伺服器查詢導入數據的sql語句

insert
into
MICS_WorkPlan_RestDays
select
*
from
OPENROWSET('SQLOLEDB',
'SERVER=192.168.2.97;uid=用戶名;pwd=密碼;Database=資料庫','select
*
from
v_restdays(sql語句,可執行存儲過程)')
as
a
此語句可用來將另一伺服器中的數據插入到本資料庫中的某一表內

Ⅵ sql2005跨伺服器查詢的語句

--在查詢分析器中,在mt-ap-09伺服器中創建鏈接伺服器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','mt-ap-07'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用戶名','密碼'
go

--在查詢分析器中,建立sp
create proc pro_test
as
select name from HRDB.dbo.people a
inner join srv_lnk.MainDB.dbo.cabinet b on a.name=b.name
where b.flag=1
go

--按紐的代碼寫入如下(執行sp)
exec pro_test

Ⅶ sql Server 跨伺服器兩表聯查怎麼實現

訪問的時候用 [鏈接名].[資料庫名].[dbo].[表名] 就行了,其它的跟普通sql沒區別,鏈接名指的是SQL里的鏈接伺服器,如果不清楚去查一下。

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

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

Ⅸ 如何實現跨伺服器的SQL查詢語句

如oracle可以創建dblink ,通過此來查詢,比如本地查詢表:select * from table;
dblink 端:select * from table@dblink名

Ⅹ SQL跨伺服器 多表連接查詢

1.首先連接本機伺服器(在VS編輯器中 資料庫連接時,選擇本機伺服器名),用SQL語句取出表A和表B的數據,寫入到一個新建的資料庫中 2.連接區域網中另一個你需要連接的資料庫,用SQL語句取出表C和表D的數據,寫到上面新建的資料庫中。 3.在同一個資料庫中做連接查詢就是了