请教:在服务器A的查询分析器里面访问服务器B的数据情况??请问写什么SQL语句能访问
比如: select * from 服务器名(IP地址).数据库名.拥有着.表名这样可以吗 如果可以的话最好能用IP地址来进行描写
如果查询可以 请问 INSERT UPDATE DELETE 都可以是吗 谢谢指导!!!
比如: select * from 服务器名(IP地址).数据库名.拥有着.表名这样可以吗 如果可以的话最好能用IP地址来进行描写
如果查询可以 请问 INSERT UPDATE DELETE 都可以是吗 谢谢指导!!!
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
1.SQL Server2000与SQL Server2000之间
--创建链接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','10.218.1.99'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'sa','novell'
注:连接服务器数据库IP:10.218.1.99
连接服务器数据库用户名:sa
连接服器数据库密码:novell
--查询示例
select * from ITSV.test.dbo.novell
--导入示例
insert ITSV.test.dbo.novell select 'bobo'
注:连接服务器数据库上的数据库名称:test
查询服务器数据库上用户表:novell
向服务器数据库用户表插入数据:select ‘bobo’
--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV','droplogins'
--连接远程/局域网数(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset('SQLOLEDB','10.218.1.99' ; 'sa' ; 'novell' , test.dbo.novell)
--生成本地表
select * into tb from openrowset('SQLOLEDB','10.218.1.99' ; 'sa' ; 'novell' , test.dbo.novell)
--把本地表导入远程表
insert openrowset('SQLOLEDB','10.218.1.99' ; 'sa' ; 'novell' , test.dbo.novell) select * from tb
--更新远程数据库表
update openrowset('SQLOLEDB','10.218.1.99' ; 'sa' ; 'novell' ,test.dbo.tb) set 姓名='雷波' where 编号=7
--更新本地表
update b set b.姓名=a.姓名 from openrowset('SQLOLEDB','10.218.1.99' ; 'sa' ; 'novell' ,test.dbo.tb) as a inner join t1 as b on a.编号=b.编号
注:连接服务器数据库IP:10.218.1.99
连接服务器数据库用户名:sa
连接服器数据库密码:novell
连接服务器数据库上的数据库名称:test
查询服务器数据库上用户表:novell
生成本地表:tb--2、openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','10.218.1.99'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'sa','novell'
--查询
select * from openquery(ITSV,'select * from test.dbo.tb')
--把本地表导入远程表
insert openquery(ITSV,'select * from test.dbo.tb') select * from t1
--更新本地表
update b set b.姓名=a.姓名 from openquery(ITSV,'select * from test.dbo.tb') as a inner join t1 as b on a.编号=b.编号--3、opendatasource/openrowset
select * from opendatasource('SQLOLEDB','Data Source=10.218.1.99;User ID=sa;Password=novell').test.dbo.tb
--把本地表导入远程表
Insert opendatasource('SQLOLEDB','Data Source=10.218.1.99;User ID=sa;Password=novell').test.dbo.tb select * from t1
---远程链接:
1、创建远程链接服务器,然后进行查询
exec sp_addlinkedserver 'HJZX_SYN','','SQLOLEDB','远程服务器IP'
exec sp_addlinkedsrvlogin 'HJZX_SYN','false',null,'用户名','密码'
go
--查询
select * from HJZX_SYN.数据库名.dbo.表名