链接并操作远程数据库
时间:2011-01-26 来源:nightangel
1,建立连接
EXEC sp_addlinkedserver
@server='DB',--要访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='your remote server' --要访问的服务器服务名或IP地址
go
2,登录
EXEC sp_addlinkedsrvlogin
'DBVIP', --要访问的服务器别名
'false',
NULL,
'sa', --帐号
'anyyoulike --密码
go
3,执行你想要的操作
注意表名需指定完整名称,即:[服务器别名].[数据库别名].[dbo].[表名]
insert into DB.Remaho.dbo.News select * from Remaho_HealthExam.dbo.Remaho_News where SectionID = '0188ED95-91BC-43A4-8782-1341FBD93922'
go
4,清理工作(释放连接和注册)
Exec sp_droplinkedsrvlogin DB,Null
Exec sp_dropserver DB
ORACLE(同上)
--1,
EXEC sp_addlinkedserver
@server =DB,
@srvproduct='Oracle',
@provider='MSDAORA',
@datasrc='ServiceName'
go
--2,
EXEC sp_addlinkedsrvlogin
'demo',
'false',
NULL,
'userid',
'password'
go
--3,
SELECT * FROM OPENQUERY(DB,'select * from tbdemo' )
UPDATE OPENQUERY (DB, 'SELECT id FROM tbdemo WHERE id = 101')
SET name = 'hello';
INSERT OPENQUERY (DB, 'SELECT id FROM tbdemo')
VALUES ('hello');
DELETE OPENQUERY (DB, 'SELECT id FROM tbdemo WHERE name = ''hello''');
--4,
Exec sp_droplinkedsrvlogin DB,Null
Exec sp_dropserver DB
go