WEB开发网
开发学院数据库MSSQL Server SQL Server 2005 数据库复制 阅读

SQL Server 2005 数据库复制

 2010-10-01 10:21:02 来源:WEB开发网   
核心提示: 选择发布服务器,然后指定复制类型:我们选择是推复制 并且给SERVER2选择数据库弹出如图所示的分发代理安全性对话框,SQL Server 2005 数据库复制(7),在该对话框里可以设置同步订阅时运行分发代理进程的帐号:对于推送订阅来说,分发代理在分发服务器上运行,会发生计算机名和SQL SE

SQL Server 2005 数据库复制

选择发布服务器,然后指定复制类型:我们选择是推复制  并且给SERVER2选择数据库

SQL Server 2005 数据库复制

弹出如图所示的分发代理安全性对话框。在该对话框里可以设置同步订阅时运行分发代理进程的帐号:

SQL Server 2005 数据库复制

对于推送订阅来说,分发代理在分发服务器上运行。对于请求订阅来说,分发代理在订阅服务器上运行。在本例使用的是推送订阅,因此应该使用发布服务器的用户

连接到分发服务器:对于推送订阅来说,只能通过模拟进程帐户来与分发服务器连接。

对于请求订阅来说,可以使用模拟帐户或是SQL SERVER用户来连接。

连接到订阅服务器:对于推送订阅来说,可以通过模拟进程或是SQL SERVER用户来连接。

对于请求订阅来说,只能使用模拟帐户来连接。

SQL Server 2005 数据库复制

SQL Server 2005 数据库复制

测试:

此时我们就可以看到发布服务器中的YG表已经复制到了订阅服务器中。

我们在SERVER1的DB1数据库中的YG表中插入一条记录,杜飞 男 29

SQL Server 2005 数据库复制

至于事务复制和合并复制,过程大致相同只是要注意表的主键和GUID问题,在此不再累述,如有疑问或不同意见请批评指定

杜飞

2008-06-30

常见错误;

1.代理服务一定要事先运行

2.如果是GHOST的系统,会发生计算机名和SQL SERVER中所能识别的服务器名称不一致的情况,则请使用以下的代码进行同步更新,

if serverproperty('servername') <> @@servername
begin
       declare @server sysname
       set @server = @@servername
       exec sp_dropserver @server = @server
       set @server = cast(serverproperty('servername') as sysname)        
       exec sp_addserver @server = @server , @local = 'LOCAL'
end 

再重新启动SQL SERVER 核心服务和代理服务

本文出自 “杜飞” 博客,请务必保留此出处http://dufei.blog.51cto.com/382644/84645

上一页  2 3 4 5 6 7 

Tags:SQL Server 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接