Ⅰ 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.在同一个数据库中做连接查询就是了