在能够通过Internet发布数据之前,出版者/发行者必须能在TCP/IP上进行侦听,或者在多协议网络协议上侦听。SQL Server 使用 TCP/IP 套接口或TCP/IP上的多协议网络库,在出版者/发行者和订户之间建立起初始的ODBC连接。在SQL Server安装的时候,TCP/IP 套接字网络库缺省情况下是打开的,但是如果执行的是自定义安装,那么可能没有打开。
要配置 Internet 复制,在出版者/发行者和订户上,必须设置一些关键参数。必须把SQL Server 配置成与FTP和代理服务器上的Winsock代理服务彼此互操作。配置SQL Server复制,有四个关键步骤:
在代理服务器上安装了代理服务器软件之后,必须把出版者/发行者配置成代理客户。这要求把SQL Server绑定到代理服务器上的一个Winsock端口,这样它才能与Internet通信。
要配置 SQL Server 与代理服务器一同工作,需要对修改SQL Server服务器上的初始化文件Mssql7BinnWspcfg.ini 。如果这个文件并不存在,可以用写字板建立文件。文件是文本格式,里面要包含下面这些内容:
[sqlservr] ServerBindTcpPorts=1433 Persistent=1 KillOldSession=1
SQL Server 将侦听来自代理服务器的服务端口1433的连接。在不限制对MSSQLServer账户的访问时,任何用户、服务、或匿名订户都可以请求SQL Server的身份认证。可以在代理服务器上,给服务端口1433配置一个协议,用协议限制:只有指定IP地址可以连接,或者只允许进入的请求。(请参阅前面内容)
在设置运行代理服务器的服务器时,它会建立一个叫做mspclnt的共享,它指向目录C:MspClients。必须与连到这个共享,然后运行代理客户配置工具 (mpclnt) ,把 SQL Server 设成代理客户。在设置完成后, SQL Server 就变成了代理服务器的一个内部客户。
运行代理客户配置工具的方法是:
SQL Server 必须知道在代理服务器上的FTP主目录的位置。快照文件夹 (缺省为Mssql7RepldataFtp) 被重定向到代理服务器上的FTP主目录,这样数据就能转送到订户。在配置FTP服务期间,会设置一个新的快照文件夹。
设置FTP主目录的方法是:
为了确保出版者/发行者服务器能侦听发到代理服务器的连接请求,要在SQL Server网络工具里检查下列项目:
这样配置 SQL Server 网络工具后,本地的域用户就无法使用TCP/IP访问SQL Server。为了让本地用户能够访问服务器,必须配置至少一个额外的网络库,例如命名管道。
要让出版者/发行者能够侦听连接请求: