解释:用于Win XP SP2环境的硬件和软件,SQL Server SP2 2000个人版,双核心桌面,千兆局域网,机器已经在使用的服务器,在现有的数据库和海量数据,为新的服务器B机,登陆两机SQL Server身份验证模式,和其他设置是默认设置,没有什么特别的。这是一个程序的自动更新的机器的FTP服务器。

1,在机器上执行数据库备份。

2、数据库备份文件已经备份在一个机器上执行数据库恢复在B机确保A和B都具有完全相同的数据库。(弄完后发现这一步似乎不这样做,无论如何,我发现时已经结束了,也必须重新发明轮子试验)。

3,建立两个用户使用相同的用户名和密码在A和B机(控制面板>计算机管理>用户>新),并将它们添加到administartor组。(如果两机是用于登录与administartor用户,然后两机器登录密码将没有新的用户是一样的,)。

4、两台机器上执行此操作:开始>程序>管理工具>服务>右键>属性>登录> SQLServerAgent上一步设置用户名和密码。

5,在机器上输入企业管理器,将B服务器添加到服务器组,然后在B机器上输入企业管理器,并将服务器添加到服务器组中。为了节省麻烦,我使用SA为两台机器登录到其他SQL服务器中。

6、在企业管理器,右键单击发布数据库>新建>释放,下一步就行了,不需要特殊的设置,去后,数据库将更多的进入后,右键单击>属性,可以更改设置公布财产。要注意以下几点:1是利用第三步代理用户登录的用户设置,使用系统的用户无法访问的用户数据库,2是指定(我用SA,省事),3是存储快照的目录共享,不共享,B不是一个快照(我没有使用默认的SQL目录,指定的人为原因,根目录的FTP服务器,4是注重细节),脱模剂的频率不要太快,会属TE快照文件,然后通知订阅者,订阅者数据仍然需要再次占用一些时间。多快,看你的数据变化频率和两台机器的同步速度来设置它,对我来说,可以忍受,一天的数据丢失,因此,我设置释放每5小时一次。

7,B机器进入企业管理器,右键单击要同步的数据库>新>订阅,一步一步地进行,没有专门设置的地方。

8,完成后,按理应该是同步的,但是我发现没有效果,看到机器上的发布经理日志后发现,原来的B机不能在A服务器上获取快照文件,原来订阅的端口是445,用的是病毒扫波。这是进行了一个防火墙,不好意思,我没有权限修改防火墙的规则,所以在发布服务器属性,快照存储目录指定为FTP根目录打开FTP,填写FTP服务器访问的用户名和密码,并运行发布代理了上B机,原来是删除订阅,订阅是重建,并安装使用FTP方式,这样问题就解决了。



PS:在线参考说同步表需要有主键,但是我的系统没有主键表是(对于表中的每个列有几个相同的值,所以要添加主键,不用麻烦修改表结构来添加一个特殊的序列,因为一个序列,我得换爸爸:程序!)最后,同样的成功,所以,表中没有主键,肯定不影响同步,至少不影响快照同步模式。