Ⅰ 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.在同一個資料庫中做連接查詢就是了