本地与远程数据库协同操作(数据库分布式查询)
2009-08-26 11:14
197 查看
有时候我们需要将远程两台服务器的数据进行修改、更新等操作。这时希望在一台服务器的方便的查询另一台服务器的表。下面就是操作的方法与步骤:
一、添加、登录远程数据库服务器
exec sp_addlinkedserver
@server='www',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='xxx.xxx.xxx.xxx,端口'
EXEC sp_addlinkedsrvlogin
'www', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'************' --密码
二、使用
1、select * from www.数据库名.dbo.表名
2、
declare @articleId bigint;
declare @uploadtime datetime;
DECLARE MyUserCursor CURSOR FOR
select articleid from AAAAA;
OPEN MyUserCursor;
FETCH NEXT FROM MyUserCursor INTO @articleId;
WHILE @@FETCH_STATUS=0
BEGIN
select @uploadtime=uploadtime from www.XXXXXX.dbo.BBBBBB where fileId=@articleId;
update AAAAA set uploadtime=@uploadtime where articleid=@articleId;
FETCH NEXT FROM MyUserCursor INTO @articleId;
END
CLOSE MyUserCursor;
DEALLOCATE MyUserCursor;
三、移除远程服务器
exec sp_droplinkedsrvlogin @rmtsrvname = 'www', @locallogin = NULL
exec sp_dropserver @server = 'www'
一、添加、登录远程数据库服务器
exec sp_addlinkedserver
@server='www',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='xxx.xxx.xxx.xxx,端口'
EXEC sp_addlinkedsrvlogin
'www', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'************' --密码
二、使用
1、select * from www.数据库名.dbo.表名
2、
declare @articleId bigint;
declare @uploadtime datetime;
DECLARE MyUserCursor CURSOR FOR
select articleid from AAAAA;
OPEN MyUserCursor;
FETCH NEXT FROM MyUserCursor INTO @articleId;
WHILE @@FETCH_STATUS=0
BEGIN
select @uploadtime=uploadtime from www.XXXXXX.dbo.BBBBBB where fileId=@articleId;
update AAAAA set uploadtime=@uploadtime where articleid=@articleId;
FETCH NEXT FROM MyUserCursor INTO @articleId;
END
CLOSE MyUserCursor;
DEALLOCATE MyUserCursor;
三、移除远程服务器
exec sp_droplinkedsrvlogin @rmtsrvname = 'www', @locallogin = NULL
exec sp_dropserver @server = 'www'
相关文章推荐
- SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
- sql查询远程数据库的表的数据并填充到本地数据库的表
- SQL SERVER 本地查询更新操作远程数据库
- SQL Server跨库查询--分布式查询(网络数据库导入本地数据库)
- SQL SERVER 本地查询更新操作远程数据库
- SQL SERVER 本地查询更新操作远程数据库
- 如何在本地数据库里建立远程数据库上表的视图(分布式视图)
- SQLSERVER 本地查询更新操作远程数据库的代码
- SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
- SQL SERVER 本地查询更新操作远程数据库
- 为了方便维护,以后无论如何,数据库操作一定使用封装的强类型,或者自己封装的数据操作类。后记,使用分布式查询解决多个数据库之间的查询操作。
- 如何在本地数据库里建立远程数据库上表的视图(分布式视图)
- 数据库安装及DQL查询操作
- Yii2.0 对数据库 查询的一些简单的操作(转载)
- 【Oracle】数据库SQL 数据操作和查询
- HTML5本地数据库--IndexDB的基本操作
- android简单的数据库使用查询操作示例
- iBatis 操作数据库【设置查询条件】,简单例子之三
- 在Linux下用C语言操作数据库sqlite3(查询)