⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 介绍了数据库方面的基础知识
💻
字号:
作者:hkhk
email: huake@usa.net
日期:2001-7-10 14:19:08
Local Port = 21
Remote Port = Any

FTP Server OUT (Filter 2 of 2)
Protocol = TCP
Direction = BOTH
Local Port = 20
Remote Port = Any

设置WinSock Proxy 服务
在能够传输数据之前,订阅服务器必须通过WinSock Proxy 服务建立到出版服务器/分发服务器的ODBC连接。有了WinSock Proxy 服务,内部用户负责在外部网络与内部服务之间建立连接。
WinSock Proxy 服务允许增加协议,这样就提供了一种方式,限制Internet对现有端口的访问。还可以作进一步的限制,是允许内部用户建立出站连接,还是仅仅允许内部用户收到入站连接请求。
在某些情况下,或许授予一些用户无限制访问所有WinSock Proxy 端口。例如,SQL Server或许需要能够无限制访问,因为,当用户请求连接时,SQL Server就能够接受连接请求,然后由请求者使用自己的的安全服务。
通过增加协议限制SQL Server对Proxy Server上端口的访问提高了安全性,可防止有经验的SQL Server用户建立WinSock连接。利用协议确保端口只能有入站连接,内部用户没有得到许可不能建立出站连接。

为SQL Server在WinSock上定义协议的步骤如下:
在”启动”菜单上,指向”程序/Microsoft Proxy Server”,然后点击”Microsoft Management Console”。
展开”Internet Information Service”,再展开运行Proxy Server的服务器。
右击WinSock Proxy service, 再点击属性。
在WinSock Proxy Service Properties For computername 对话框内, 点击Protocols, 再点击Add。
在Protocol name 文本框内, 输入复制分发服务器所在的计算机名称。
在 Port文本框内, 输入1433 。
在Type下面, 选择TCP, 在Direction下面, 选择Inbound. 

为协议设置WinSock Proxy服务权限的步骤如下:
在”启动”菜单上,指向”程序/Microsoft Proxy Server”,然后点击”Microsoft Management Console”。
展开”Internet Information Service”,再展开计算机名称。
右击WinSock Proxy service, 再点击属性。
在WinSock Proxy Service Properties For computername 对话框内, 点击Permissions 页框。
在Protocol 列表框内, 选择要定义的协议名称。
点击Edit, 在protocol name Permissions 对话框内, 点击Add。
在Add Users Groups 对话框内, 选取访问复制服务器的用户帐号。
这个帐号应与启动出版服务器/分发服务器上的MSSQLServer的帐号一样。

为无限制访问设置WinSock Proxy服务权限的步骤如下:
在”启动”菜单上,指向”程序/Microsoft Proxy Server”,然后点击”Microsoft Management Console”。
展开”Internet Information Service”,再展开运行Proxy Server的服务器。
右击WinSock Proxy service, 再点击属性。
在Sock Proxy Service Properties For computername 对话框内, 点击Permissions 页框。
在Protocol 列表框内, 选择无限制访问。
点击Edit, 在protocol name Permissions 对话框内, 点击Add。
在Add Users Groups 对话框内, 选取访问复制服务器的用户帐号。
这个帐号应与启动出版服务器/分发服务器上的MSSQLServer的帐号一样。


验证Proxy Server设置
在所有服务器设置完成后,建议你建立一个连接,利用OSQL执行查询,试一试传输数据。如果服务器之间不能建立连接,复制就不能正常工作。


设置出版服务器/分发服务器
在能够通过Internet发表文章之前,必须使出版服务器/分发服务器侦听TCP/IP或Multiprotocol network协议。SQL Server利用TCP/IP Socket或Multiprotocol Net-Libraries在出版服务器/分发服务器和订阅服务器之间建立ODBC连接。在安装SQL Server时缺省地都激活了TCP/IP Socket Net-Library,如果是自定义安装可能就没有激活。
为了设置Internet复制,必须正确设置出版服务器/分发服务器和订阅服务器。必须正确设置使得SQL Server和Proxy Server上的FTP及WinSock Proxy 协同工作。
设置SQL Server复制的步骤如下:
设置出版服务器/分发服务器和Proxy Server一起工作
在订阅服务器上注册出版服务器/分发服务器
设置Internet上的订阅服务器
验证SQL Server能够与Proxy Server协同工作

设置出版服务器/分发服务器和Proxy Server一起工作
在代理服务器上安装了Proxy Server以后,必须把出版服务器/分发服务器设置成Proxy Server客户。这就要求将SQL Server绑定到WinSock端口以便与Internet通讯。
绑定到WinSock端口以便与Internet通讯
要设置出版服务器/分发服务器和Proxy Server一起工作,必须在运行SQL Server的服务器(出版服务器/分发服务器)上存在文件\Mssql7\Binn\Wspcfg.ini。如果这个文件不存在,用Notepad创建一个。这个文件应包括如下内容:
[sqlservr]
ServerBindTcpPorts=1433
Persistent=1
KillOldSession=1

SQL Server侦听Proxy Server服务端口1433上的连接请求。当授予MSSQLServer帐号无限制访问权限时,任何用户、服务或匿名订阅者都能够请求SQL Server验证。可以在Proxy Server上设置端口1433的协议,只允许指定的IP地址建立连接。 

将SQL Server设置成Proxy客户
当安装了Proxy Server后,就为文件夹C:\Msp\Clients创建了共享名mspclnt。运行这个文件夹中的Proxy 客户端设置程序,将SQL Server设置成Proxy客户。安装完成后,SQL Server就是Proxy Server的内部客户。
运行Proxy 客户端设置程序的步骤如下:
在运行SQL Server的服务器上,点击开始,然后点击运行
在打开下面,输入\\servername\mspclnt,然后运行Proxy Server客户端设置程序
安装结束后重启动计算机使设置生效

重定向快照文件夹
SQL Server必须知道Proxy Server上的FTP目录。快照文件夹的缺省位置是\Mssql7\Repldata\Ftp,必须重定向到Proxy Server上的FTP目录。这样才能把数据传递到订阅者。
设置FTP目录的步骤如下:
在开始菜单上, 指向程序/Microsoft SQL Server 7.0, 然后点击Enterprise Manager。
展开SQL Server Group, 再点击Publication server。
在Tools 菜单上, 点击Wizards。
在select Wizard 对话框内, 展开Replication。
点击Configure Publishing and Distribution Wizard。
点击Publishers 页框, 再双击Publishing server 。
输入UNC 路径名称\\ProxyServerName\Repldata\ftp, 然后选By impersonating the SQL Server Agent Account on PublishingServername (Trusted connection)。

设置出版服务器/分发服务器的Network Utility
为了使出版服务器/分发服务器能够侦听到对Proxy Server的连接请求,在SQL Server Network Utility内检查如下内容
TCP/IP Network Library
端口1433
Proxy Server上的外部IP地址

这样设置了SQL Server Network Utility以后,本地域用户就不再能用TCP/IP访问SQL Server。为了使本地域用户能够访问,必须至少再设一个Network Library,例如Named Pipes。
设置出版服务器/分发服务器,使之侦听连接请求的步骤如下:
在开始菜单上,点击程序/Microsoft Sql Server 7.0,再点击Server Network Utility。
在SQL Server Network Utility 对话框内, 点击General 页框上的 Add。
在Network Libraries下, 点击TCP/IP。 在Connection Parameters下的Port Number内输入1433。在Proxy Address下, 输入外部Proxy Server 界面卡的IP 地址。
点OK 完成设置。

设置Internet上的订阅服务器
在订阅服务器能够建立到出版服务器/分发服务器的连接之前,必须:
将订阅服务器设置成为出版服务器/分发服务器的客户。将友好名称映射为TCP/IP地址,以便复制代理能够解析Internet上的连接。
创建拉式订阅时,设置对出版服务器和FTP服务的访问。
将订阅服务器设置成为出版服务器/分发服务器的客户
订阅服务器必须知道出版服务器侦听的WinSock Proxy 端口以及用来建立通讯连接的network protocol。
激活对SQL Server的访问控制的步骤如下:
在开始Start 菜单上, 点击程序/Microsoft SQL Server 7.0, 再点击 Client Network Utility。
在SQL Server Client Network Utility 对话框内, 点击General 页框内的TCP/IP。
点击Add, 在Server alias内, 输入为WinSock Proxy 服务定义的协议名。 
在Network libraries内, 确保选择了TCP/IP。
在Connection parameters内, 确保出现了端口1433。


创建拉式订阅时,设置对出版服务器和FTP服务的访问。
为了确保订阅服务器通过Proxy Server能够访问出版服务器上的信息,设置拉式订阅使之能够解析出版服务器的地址。
注意 要使订阅服务器能够订阅Internet上的出版物,出版服务器上的出版物必须激活Allow Snapshots to be downloaded using FTP。
设置拉式订阅的步骤如下:
在SQL Server Enterprise Manager内, 点击订阅服务器。
在Tools 菜单上, 指向Replication, 然后点击Pull Subscriptions to SubscriptionServerName。
点击Pull New Subscription。 启动Pull Subscription 向导。
当选择Publication 屏幕出现后, 点击出版服务器。如果出版服务器没有出现在列表中, 点击Register Server 注册出版服务器。
在Specify Synchronization Agent Login内, 输入正确的帐号,这个帐号应在所订阅的出版物的PAL中。
在Choose Destination Database内, 选择一个数据库或点击 New Database 设置一个新的订阅数据库。
在Initialize Subscription内, 选择Yes, 初始化订阅服务器上的模式和数据。
如果出现了Snapshot Delivery 选项, 选择 Yes, use FTP to copy the Snapshot files。
在Set Distribution Agent Schedule内, 选择适当的时间表。
在Allow Anonymous Subscriptions内, 选择 Yes, make the Subscriptions anonymous。
继续完成向导的余下步骤,然后点击Finish。
当Pull Subscriptions to SubscriptionServerName 对话框出现后, 点击Properties.
当Pull Subscription Properties- PublisherName:databasename:replicationtype 对话框出现后, 点击Snapshot Delivery。
确保选择了Use File Transfer Protocol (FTP) 。
在FTP parameters for Server address of the Distributor内, 输入Proxy Server上外部网卡的IP地址。
在Port内, 输入出版服务器连接在Proxy Server上的FTP 端口号(通常是 21)。
在Login内, 输入帐号。
在Password, 输入密码。
点击OK, 再点击Close。

在订阅服务器上注册出版服务器/分发服务器
在订阅服务器上注册出版服务器/分发服务器确保通过Proxy Server可以建立从订阅服务器到出版服务器/分发服务器的连接。注册还将出版服务器/分发服务器的友好名称映射为IP地址,使得复制代理能够通过Internet建立连接。为了增加安全性,应使用标准的SQL 登录帐号注册出版服务器/分发服务器。
在订阅服务器上注册出版服务器/分发服务器的步骤如下:
在SQL Server Enterprise Manger内, 右击SQL Server Group, 然后点击New SQL Server Registration。
按要求输入下面的信息

Select a SQL Server	              输入出版服务器/分发服务器的名称	
Select an Authentication Mode. 	选择SQL Server login	
Select a connection option. 	输入出版服务器/分发服务器的帐号和口令	
Select SQL Server Group.     	选择适当的选项	


验证SQL Server能够与Proxy Server协同工作
要验证通过端口1433建立了到Proxy Server的连接,请检查Proxy Server上的WinSock Proxy服务。在Proxy Server上,你应当可以看到运行出版服务器/分发服务器的用户帐号的一个会话。
用户帐号不一定能立即出现,可能有一点延迟。可以点击Refresh刷新显示。如果SQL Server代理的帐号不能出现在列表中,重新起动SQL Server。SQL Server是Proxy Server的客户端,运行SQL Server的帐号应该出现在列表中。
验证SQL Server能够与Proxy Server协同工作的步骤如下:
在开始菜单上, 指向程序/Microsoft Proxy Server, 再点击 Microsoft Management Console。
展开Internet Information 服务 , 然后展开运行Proxy Server的计算机。
点击WinSock Proxy 服务, 再点击Properties。
在 Services 页框内, 点击Current Sessions。
点击WinSock Proxy 服务。 
你可以用netstat命令验证IP连接和端口信息。下面是在出版服务器/分发服务器上使用命令netstat -a的输出结果。其中包括客户端和服务器端连接以及状态和端口号。使用不带选项的netstat命令只显示客户端会话。如果你想只显示端口1433和21,使用命令netstat -an只显示TCP/IP连接。

Active Connections
Proto  Local Address         Foreign Address        State
TCP  SQLReplServer:1026     0.0.0.0:0          LISTENING
TCP  SQLReplServer:1031     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1033     0.0.0.0:0         LISTENING
TCP  SQLReplServer:ftp       0.0.0.0:0         LISTENING
TCP  SQLReplServer:1058     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1059     0.0.0.0:0         LISTENING
TCP  SQLReplServer:135      0.0.0.0:0         LISTENING
TCP  SQLReplServer:135      0.0.0.0:0         LISTENING
TCP  SQLReplServer:1433     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1025     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1025   localhost:1026      ESTABLISHED
TCP  SQLReplServer:1026   localhost:1025      ESTABLISHED
TCP  SQLReplServer:1029     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1030     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1032     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1056     0.0.0.0:0         LISTENING
TCP  SQLReplServer:1057     0.0.0.0:0         LISTENING
TCP  SQLReplServer:137      0.0.0.0:0         LISTENING
TCP  SQLReplServer:138      0.0.0.0:0         LISTENING
TCP  SQLReplServer:nbsession  0.0.0.0:0         LISTENING
UDP  SQLReplServer:1059       *:*                    
UDP  SQLReplServer:1088       *:*                    
UDP  SQLReplServer:135        *:*                    
UDP  SQLReplServer:nbname     *:*                    
UDP  SQLReplServer:nbdatagram  *:*                    




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -