前文再续。看完污染源监测数据管理系统服务器主机之一和 污染源监测数据管理系统服务器主机之二,你并不一定就知道和能够建成数据服务器主机。前面两篇都是构建主机的基本条件,而要成功的使客户端能够连接上主机系统,必须按照下面的步骤设定SQL数据库访问的权限,另外还要设定好Windows防火墙。步骤如下:
SQL数据库访问的权限:
- 在开始菜单打开SQL Server 外围应用配置器,界面如下图所示:

- 打开服务和连接的外围应用配置器;
定位至SQLEXPRESS->DATABASE ENGINE->远程连接,点选“本地连接和远程连接”,根据情况选择TCP/IP或者NAMED PIPES。什么是NAMEED PIPES?可以参考WIKIPEDIA的Named pipe,次要参考百度百科的命名管道。
考虑安全问题,建议只开TCP/IP的远程连接,这样,在客户端的数据管理系统填写的数据库必须是类似:192.168.1.2\sqlexpress,具体后述。 - 从SQL Server 外围应用配置器打开功能的外围应用配置器;
定位至SQLEXPRESS->DATABASE ENGINE->DAC,勾选“启用远程DAC”。什么是DAC?即系:可用管理员连接 (DAC),管理员可通过DAC以连接到服务器以执行诊断功能或 Transact-SQL 语句。在数据库引擎 不响应常规连接的情况下,可使用 DAC。默认情况下,仅对本地连接启用此功能。启用此选项可通过远程计算机使用 DAC。在群集配置中,必须启用此选项才能使用 DAC 连接。
通过以上步骤,基本把SQL远程连接的瓶颈破除。下面解决Windows防火墙的问题。
Windows的防火墙是块鸡肋。所以建议把它关闭,万事大吉。如果你开防火墙,多少想防着点,那么数据库主机必须要进行以下的设定。
- 打开防火墙,
方法很多,在右下角闪灯的小电脑哪里点开连接状态,查看属性,高级选项卡,点设置即可。也可以从控制面板哪里打开。 - 添加端口
在例外选项卡的中部,点添加端口,如下图,添加了jcsjgl为名称的1433TCP端口。当添加1433端口并不一定能使SQL得到远程访问的权限,最好还以添加程序的方法来添加其允许的权限。


- 添加程序
方法类似添加端口,将以下程序逐一添加到例外,允许其网络访问。
sqlserver:C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe
sqlexpress:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe
sql server browser:路径为C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe
以上步骤已经把主机的访问权限设定完成,最后一步要做的就是把客户端电脑的软件的数据库参数设定好。设定的界面与下图大同小异,把ip地址变为局域网数据服务器的ip地址即可。如果你允许了NAMED PIPES,也可以把主机的名字填上去,效果一样。但是还是建议只使用TCP/IP协议来访问数据库。

到此,如果你的设定没有差错,应该可以从其他安装了监测数据管理系统软件的电脑上访问到数据库。
由于数据库的远程访问权限给监测数据带来一定的风险,所以服务器的安全性非常重要。以后会再写点提高服务器安全性的文章,暂时先看看电脑病毒防护。
如果你的操作有什么问题,请在下面留言!













