龙空技术网

鸿萌易备:如何同步远程 SQL Server 数据库(三)

鸿萌数据安全 60

前言:

现时看官们对“sqlserver数据库目录”大概比较关怀,你们都需要学习一些“sqlserver数据库目录”的相关文章。那么小编在网络上汇集了一些关于“sqlserver数据库目录””的相关文章,希望各位老铁们能喜欢,你们快快来学习一下吧!

为订阅服务器设置访问发布数据的权限:FTP 服务器

对复制任务而言,主要需要设置订阅服务器如何访问发布服务器所发布的数据。发布服务器将在本地文件夹中为该服务器中的数据定期创建一个快照,当数据发生变化时进行更新。因此,必须确保订阅服务器对该快照有完全的访问权限,以便用发布服务器中的数据来同步其自身的数据。本例中的服务器在远程位置(不属于同一个局域网),订阅服务器通过FTP访问发布服务器中的数据(在网络中简单地共享一个文件夹,无法实现这个功能)。

接下来,需要在发布服务器中设置一个 FTP 服务器,使订阅服务器可以远程访问发布服务器中快照所在的那个文件夹。可以使用 Windows 默认的 IIS FTP 服务器,也可以使用第三方的 FTP 服务器,如:FileZilla 服务器。

首先,需要修改一下刚才创建的发布,启用 FTP 作为访问发布数据的途径:

对连接选项进行设置(对FTP服务器进行设置)。输入FTP服务器名称(与当前服务器名称相同)、端口号(默认为21,但是,出于安全原因,我们将指定另外一个端口号)、FTP用户名和密码(如果使用IIS,则选择一个Windows用户名,并确保其为管理员账户;如果使用另外一个FTP服务器,则使用该服务器设置中指定的用户名)。最后,以FTP服务器根目录为参照,设定快照所在文件夹的相对路径。设置完成之后,在“C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\repldata”路径中,SQL Server将(在默认情况下)创建一个名为“ftp”的文件夹(其中包含数据快照)。该路径必须设置为FTP服务器根目录,因此,该窗口中设置的相对路径应为“/ftp”,如下图所示:

注意1:需要在Windows 发布服务器防火墙中以特定规则打开FTP端口。另外,如果发布服务器中防火墙设置正确,但是,还是出现了连接错误,则问题可能出自订阅服务器中防火墙的设置。纠正的方法是禁用订阅服务器防火墙,然后再尝试同步。然后,就可以再次启用防火墙,最后添加相应规则。

注意2:同步中出错(订阅服务器中)的原因可能是由于FTP设置不正确。订阅服务器访问数据时可能会遇到一般性错误,导致同步代理/任务的异常中断。在这些情况下,重新检查一下设置信息。首先可以使用任何其他FTP客户端软件(比如FileZilla),测试与远程服务器(订阅服务器)的连接,确认连接正常,可以访问文件夹。

注意3:文件夹 “C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER \MSSQL\repldata”及相应子文件夹“/ftp”可能由于权限问题无法访问。对于不容易识别的问题,可以试着将该文件夹权限设置为“所有人”“完全控制”。

到此为止就完成了设置工作。选择“View snapshot agent status”(查看快照代理状态),检查快照是否制作正确;执行“Launch replication monitor”菜单项,查看订阅服务器同步过程是否正确(如果没有设定订阅服务器,则此处为空)。

如果发布服务器设置完全正确,接下来设置一个订阅服务器,然后执行首次数据同步。

标签: #sqlserver数据库目录