第一篇:如何解决SQL Server 2005端口1433总是受到远程连接的问题
如何解决 SQL Server 2005 端口 1433 总是受到远程连接的问题
2008-6-14 18:04 提问者: 红色狂想 | 浏览次数:2553 次
我是 Windows Server 2003 Enterprise Edition SP2 操作系统,安装的是 SQL Server 2005 Enterprise Edition,每当开机持续一段时间后,就会看到通知区域 本地连接的图标不断闪亮,打开防火墙发现有来自不同国家地区的源 IP 地址试 图连接本地端口 1433,有连接后断开的,也有正在连接中的,总而言之就是这 么反复着,不知有没有什么风险。我安装 SQL Server 只是为了用于 Web 网站,完全用不着给远程用户提供 SQL 访问服务,为了提高安全性,有没有什么办法只让本机能访问 SQL Server,不 让远程用户连接 1433 端口呢?
问题补充:
谢谢大家的建议,以上我的问题基本都解决了。关于端口 1433 受到远程连接的 问题我是这样解决的,Windows 防火墙“例外”里面添加端口 1433,在 将“更改范 围”设置为自己的本机地址 192.168.1.2,127.0.0.1/255.255.255.0 这样是不是就可以避免再受到远程连接的骚扰了呢?反正这两天我观察 SQL Server 日志没有再发现有来自远程 IP 的登录请求。当然也有可能是因为我启用 了 Windows 防火墙的原因,阻止了一切外部非授权的连接。因为我的部署主要是 Web 与 ASP 应用,所以 TCP/IP 连接是必须的。
我来帮他解答 2008-6-14 21:36
满意回答
1 隐藏服务器 这样可以避免很多扫描工具的扫描 2 修改数据库的端口 3 利用防火墙的策略 禁止某些 ip 段的 ip 或者是端口访问系统 4 如果你的系统和你的数据库是在同一台机器上 则可以考虑去除掉 sqlserver 验证 只使用 windows 验证 甚至可以考虑使用命名管道连接去除掉 tcp/ip 的连接
第二篇:小结SQLServer连接失败错误及解决
小结SQL Server连接失败错误及解决
在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。
一、客户端工具连接失败
在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:
1、SQL Server 不存在或访问被拒绝
ConnectionOpen(Connect())
2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。
3、超时已过期。
下面我们依次介绍如何来解决这三个最常见的连接错误。
第一个错误“SQL Server 不存在或访问被拒绝”通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
1、SQL Server名称或IP地址拼写有误;
2、服务器端网络配置有误;
3、客户端网络配置有误。
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接:
ping <服务器IP地址>
或者
ping <服务器名称>
如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
1、使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc).2、添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver
也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用 telnet 命令检查SQL Server服务器工作状态:
telnet <服务器IP地址> 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回“无法打开连接”的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。
点击:程序-> Microsoft SQL Server-> 服务器网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。
点中 TCP/IP 协议,选择“属性”,我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:
一般而言,我们使用 SQL Server 默认的1433端口。如果选中“隐藏服务器”,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
点击:程序-> Microsoft SQL Server-> 客户端网络使用工具,打开该工具后看到的画面如下图所示:
从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。
点击 TCP/IP 协议,选择“属性”,可以检查客户端默认连接端口的设置,如下图所示。
该端口必须与服务器一致。
单击“别名”选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。
通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细描述如何来解决错误 2。
当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用sa来新建一个SQL Server注册时,经常会遇到如图 2 所示的错误信息。该错误产生的原因是由于SQL Server使用了“仅 Windows”的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa)进行连接。解决方法如下所示:
1、在服务器端使用企业管理器,并且选择“使用 Windows 身份验证”连接上 SQL Server;
2、展开“SQL Server组”,鼠标右键点击SQL Server服务器的名称,选择“属性”,再选择“安全性”选项卡;
3、在“身份验证”下,选择“SQL Server和 Windows ”。
4、重新启动SQL Server服务。
在以上解决方法中,如果在第 1 步中使用“使用 Windows 身份验证”连接 SQL Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为“自己把自己锁在了门外”,因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤如下所示:
1、点击“开始”-“运行”,输入regedit,回车进入注册表编辑器;
2、依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]
3、在屏幕右方找到名称“LoginMode”,双击编辑双字节值;
4、将原值从1改为2,点击“确定”;
5、关闭注册表编辑器;
6、重新启动SQL Server服务。
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTINAdministrators 以及 <机器名>Administrator 被删除。要恢复这两个帐户,可以使用以下的方法:
1、打开企业管理器,展开服务器组,然后展开服务器;
2、展开“安全性”,右击“登录”,然后单击“新建登录”;
3、在“名称”框中,输入 BUILTINAdministrators;
4、在“服务器角色”选项卡中,选择“System Administrators” ;
5、点击“确定”退出;
6、使用同样方法添加 <机器名>Administrator 登录。
以下注册表键
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode 的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。
看完如何解决前两个错误的方法之后,让我们来看一下如图 3 所示的第三个错误。
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
1、在企业管理器中,选择菜单上的“工具”,再选择“选项”;
2、在弹出的“SQL Server企业管理器属性”窗口中,点击“高级”选项卡;
3、在“连接设置”下的“登录超时(秒)”右边的框中输入一个比较大的数字,如 20。
查询分析器中也可以在同样位置进行设置。
二、应用程序连接失败
以上的三种错误信息都是发生在 SQL Server 自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:
Microsoft OLE DB Provider for SQL Server(0x80004005)[DBNETLIB][ConnectionOpen(Connect()).]Specified SQL server not found.Microsoft OLE DB Provider for SQL Server(0x80004005)用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'.[Microsoft][ODBC SQL Server Driver]超时已过期.首先,让我们来详细看以下的示意图来了解一下使用 ODBC 和使用 OLE DB 连接 SQL Server 有什么不同之处。
从上图中,我们可以看出在实际使用中,应用程序创建和使用各种 ADO 对象,ADO 对象框架调用享用的 OLE DB 提供者。为了访问 SQL Server 数据库,OLE DB 提供了两种不同的方法:用于 SQL Server 的 OLE DB 提供者以及用于 ODBC 的 OLE DB 提供者。这两种不同的方法对应于两种不同的连接字符串,标准的连接字符串写法如下所示:
1、使用用于 SQL Server 的 OLE DB 提供者:
使用 SQL Server 身份验证:
oConn.Open “Provider=sqloledb;” & _ “Data Source=myServerName;” & _ “Initial Catalog=myDatabaseName;” & _ “User Id=myUsername;” & _ “Password=myPassword”
使用 Windows 身份验证(信任连接): oConn.Open “Provider=sqloledb;” & _ “Data Source=myServerName;” & _ “Initial Catalog=myDatabaseName;” & _ “Integrated Security=SSPI”
2、使用用于 ODBC 的 OLE DB 提供者(不使用 ODBC 数据源):
使用 SQL Server 身份验证:
oConn.Open “Driver={SQL Server};” & _ “Server=MyServerName;” & _ “Database=myDatabaseName;” & _ “Uid=myUsername;” & _ “Pwd=myPassword”
使用 Windows 身份验证(信任连接): oConn.Open “Driver={SQL Server};” & _ “Server=MyServerName;” & _ “Database=myDatabaseName;” & _ “Trusted_Connection=yes”
3、使用用于 ODBC 的 OLE DB 提供者(使用 ODBC 数据源): oConn.Open “DSN=mySystemDSN;” & _ “Uid=myUsername;” & _ “Pwd=myPassword”
如果遇到连接失败的情况,我们只要按照一中所示的方法,结合程序中的连接字符串进行检查,基本都能得到解决。另外,还有以下几个要注意的地方:
1、配置 ODBC 数据源时,点击“客户端”配置选项可以让我们指定连接使用的网络库、端口号等属性,如下图所示:
2、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
<% Set Conn = Server.CreateObject(“ADODB.Connection”)
DSNtest=“DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase” Conn.Properties(“Connect Timeout”)= 15 '以秒为单位
Conn.open DSNtest
%>
3、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:
Dim cn As New ADODB.Connection Dim rs As ADODB.Recordset
...cmd1 = txtQuery.Text Set rs = New ADODB.Recordset rs.Properties(“Command Time Out”)= 300 '同样以秒为单位,如果设置为 0 表示无限制
rs.Open cmd1, cn rs.MoveFirst
...三、小结
本文针对大部分用户在使用 SQL Server 过程中常见的连接失败的错误,重点讨论了在使用 SQL Server 客户端工具以及用户开发的应用程序两种情况下,如何诊断并解决连接失败的错误。看过本文以后,相信每一个读者都会对 SQL Server 的连接工作原理、身份验证方式以及应用程序开发等有一个较为全面而深入的连接。本文中所有的测试或者示例均在 Windows 2000 Advanced Server + SQL Server 2000 企业版上通过。
第三篇:Oracle使用工具plsql远程连接问题
使用PL/SQL Developer远程连接Oracle数据库,本地机器上已经安装了Oracle数据库只要
1.配置tnsnames.ora(我的安装在D:oracleproduct10.2.0db_1networkADMIN)
2.登录plsql时填写相应信息
第一步:配置tnsnames.ora
找到tnsnames.ora文件,用记事本方式打开,你可以看到像如下配置信息
ORCL =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)))
上面这段是连接本地(安装好Oracle默认的,你也可以修改数据库别名,将“ORCL”换成其他的)的数据库的要连接远程的Oracle数据库则再增加配置信息如下
自己定义远程数据库名称(别名)=
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 远程服务器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 远程服务器上数据库名称)))
注意:别名不能与其他数据库(本地、远程)的别名相同,它可以跟相应远程服务器上的数据库名称不一样,要连接多个远程Oracle数据库,照样子在来几段上述配置信息即可。
第二步:登录plsql
Username:
Password:
Database:要登录的数据库名称(别名)
Connect as:
注意:一定要写对上面面的红色部分(其余的3个字段我就不说了),且跟tnsnames.ora配置文件中的别名相同
知道这两步后,以后不管是远程还是本地上的数据库你想怎么连就怎么连!只是tnsnames.ora文件中多了几段配置信息。
第四篇:解决64位win7下plsql连接64位oracle的问题
解决win7 x64系统下PL/SQL无法连接64位Oracle数据库的方法
#问题描述:确定安装好Oracle 11g 64位客户端、PL/SQL developer(不区分32/64)后,打开PL/SQL,无法选择数据库实例,如下图:
#解决办法:
1.下载oracle官网提供的文件instantclient-basic-win32-11.2.0.1.0; 下载地址:http://pan.baidu.com/s/1c0CMOwS
2.将instantclient-basic-win32-11.2.0.1.0 文件加压至oracle文件目录product下:
3.复制oracle安装文件夹..networkadmin下的文件 listener.ora和tnsnames.ora 到..productinstantclient_11_2的下面
4.进入PL/SQL Developer安装目录,新建start.bat文件,用记事本编辑写入: @echo off
set path=D:appAdministratorproductinstantclient_11_2 set ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 set TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start plsqldev.exe
##此处的所有文件目录需要修改成自己的目录.5.点击运行start.bat, 正常情况会打开PL/SQL Developer(此时已经可以用来正常登录)
6.第5步正常开打登录窗户后,点击取消或登录进入PL/SQL主界面:
1)点击“Tools--Preferences”后,修改Oracle主目录名以及OCI库目录,目录中都应包含instantclient_11_2目录
此时保存退出后,完成对PL/SQL的修改
修改电脑环境变量,默认为oracle安装目录,需添加/修改为instantclient_11_2目录:
path=D:appAdministratorproductinstantclient_11_2 ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 编辑完成保存后,PL/SQL即可正常使用。
第五篇:解决远程桌面无法连接的问题-总结的精华
解决远程桌面无法连接的问题-总结的精华
远程桌面连接组件是从Windows 2000 Server开始由微软公司提供的,WINDOWS 2000 SERVER中他不是默认安装的。该组件一经推出受到了很多用户的拥护和喜好,所以在WINDOWS XP和2003中微软公司将该组件的启用方法进行了改革,通过简单的勾选就可以完成在XP和2003下远程桌面连接功能的开启。
当某台计算机开启了远程桌面连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们可以实时的操作这台计算机,在上面安装软件,运行程序,所有的一切都好像是直接在该计算机上操作一样。这就是远程桌面的最大功能,通过该功能网络管理 远程桌面连接员可以在家中安全的控制单位的服务器,而且由于该功能是系统内置的所以比其他第三方远程控制工具使用更方便更灵活。
上面我们对这个工具介绍完毕了,我们还是言归正传谈谈远程桌面在使用过程中的遇到的一些问题吧。
1、中断远程桌面连接客户端无法建立跟远程计算机的连接。导致这个错误的可能的原因是: 1)远程计算机上的远程连接可能没有启用。2)已超出远程计算机上的连接最大数。3)建立连接时出现了一个网络错误 具体的解决办法:
有时候是这个错误提示:由于网络错误,连接被中断,请重新连接到远程计算机;远程连接我肯定是开启了的,防火墙里面3389端口也是打开的,并且连接其他的服务器就可以连接上,说明我本机没问题,用扫描软件,扫描了一下这个服务器,显示IP和端口都是存在的,说明这个服务器网络也没问题,实在没办法,只有不断的测试,后来在系统日志里面看到很多条系统错误信息。其中:严重错误“RDP 协议组件 “DATA ENCRYPTION” 在协议流中发现一个错误并且中断了客户端连接。”几经周折得知这是因为Certificate子键负责终端服务通信中数据信息的认证和加密,它一旦被损坏,终端服务的协议组件就会检测到错误,中断客户机与终端服务器之间的通信。导致Certificate子键损坏的原因很多,如管理员安装和卸载某些系统软件、对终端服务参数的不合理配置等。这时我们需要重置该键值中的内容,才能修复终端服务。
进入注册表编辑器窗口,展开“HKEY_LOCAL_MA CHINE SYSTEMCurrentCon trolSetServicesTermService Parame ters”,找到名为 “Cer tificate”的子键,将它删除,重新启动XP系统或Windows 2000 Server服务器,系统就会重新生成“ Certificate”子键,这样客户端就能正常连接到终端服务器了。
在终端服务器出现无法连接的问题后,我们首先要判断这是不是网络故障引起的,检测远程客户端和XP系统(Windows 2000 Server服务器)是否能够正常连接到网络;然后就要检查终端服务器的加密级别是否设置过高。排除上述原因后,就有可能是“Certificate”子键损坏了。此外,“HKEY_LOCAL _MACHINE SYSTEMCur rentControlSetServicesTerm ServiceParameters”下的 “X509 Certificate”和“X509 Certificate ID”损坏了也有可能导致终端服务出现问题,它们的修复方法与“Certificate”子键损坏后的修复方法相同。
2、提示“本地计算机客户端访问许可不能升级或更新”的解决方法
1)打开被控机的注册表编辑器,定位到HKLMSOFTWAREMicrosoftMSLicensing。2)备份MSLicensing键。
3)删除MSLicensing键,重启系统。
3、提示“远程计算机已结束连接”
1)打开被控机的注册表编辑器,定位到HKLMSYSTEMControlSet001EnumRootRDPDR,备份该项;右键单击该项,选择“权限”,为当前登录的用户增添“完全控制”的权限。2)新建key文件,将以下内容写入,双击导入注册表后重启计算机即可。Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMControlSet001EnumRootRDPDR 000] “ClassGUID”=“{4D36E97D-E325-11CE-BFC1-08002BE10318}” “Class”=“System” “HardwareID”=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52, 00,00,00,00,00 “Driver”=“{4D36E97D-E325-11CE-BFC1-08002BE10318} 030” “Mfg”=“(标准系统设备)” “Service”=“rdpdr” “DeviceDesc”=“终端服务器设备重定向器” “ConfigFlags”=dword:00000000 “Capabilities”=dword:00000000
4、提示“客户端无法连接到远程计算机”。
1)远程计算机不可到达(ping不通或者被防火墙拦截)2)服务器没有开启3389端口(系统属性里“远程”页面里的“远程桌面”未打勾或没有使用有远程登陆权限的用户即可)
3)terminal services 服务未启动,启动此服务即可,另外还有两个RDP服务也别忘记哦 4)检查远程桌面是不是被更改了端口,步骤:打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:[HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlTerminal ServerWdsrdpwdTdstcp],看见PortNamber值了吗?其默认值是3389如果不对请改回来。
Domino多分区服务在PC服务器上的安装与配置
IBM旗下的Lotus/Domino系列软件广泛应用于企业与政府机构的流程类应用软件系统,特别是在办公自动化系统领域应用最为广泛,IBM在其推出的“莲花宝箱”——AS400系统中集成了多分区功能,Domino的分区功能,能够使AS/400看起来就象同时拥有许多Domino服务器。所有Domino应用程序都可以共享相同的资源:处理器。内存、磁盘、软件、安全性、备份磁带、网络资源以及 — 最重要的是 — 系统管理员。共享这些资源极大地减少了管理和维护的成本。并且提高了网络的利用率,减少服务器的一次性投资,降低管理和维护的费用。使总拥有成本保持在较低水平。但AS400系统一套价格不菲,其实在PC服务器上也可以实现多分区Domino,Domino 服务器分区允许在一台服务器上最多运行6个 Domino 服务。使用分区服务器将减少硬件费用并将所需管理的计算机数量减至最少。
(1)Domino多分区的运行环境
多分区Domino服务对系统硬件要求较高,以笔者所在单位实践经验来看,我们推荐至少如下配置的服务器:
l CPU为主频在2GHZ以上的Intel至强处理器
l Microsoft Windows 2000 Server或Microsoft Windows 2000 Advance Server l 最小内存 512MB RAM;第一个服务器最低配置使用 512MB RAM,每增加一个 Domino 分区服务器应至少加 256MB RAM。l 至少 36GB 的硬盘可用空间;第一个服务器最低配置使用 36GB 硬盘空间,每增加一个 Domino 分区服务器应至少加 18GB空间。(2)Domino多分区安装
安装并设置分区服务器与安装并设置单个服务器是相似的。在 Windows 2000 Server上安装第二个及后继 Domino 分区服务器。最多可以在一台计算机上安装六个 Domino 分区服务器。
在安装Domino服务器时,确认选择了“分区服务器安装”。计算机上的所有分区服务器共享同一Domino 程序目录,但每个分区都有自己的 Domino 数据目录。共享目录默认为X:LotusDomino,建议使用分区服务器的名字作为其数据目录名。例如,如果第一个分区服务器名为“01”,则可以将其数据目录名取为 X:LotusDomino 1。对于每一个安装的其他 Domino 分区服务器,都应该遵循相同的步骤进行。完成安装后,进入配置阶段。(3)Domino多分区的配置
有两种方法在计算机上配置分区服务器。可以为所有的分区服务器指定同一个 IP 地址然后使用端口映射,或者为每个分区服务器指定独立的 IP 地址。① 所有分区服务器使用同一个 IP 地址
如果可用的 IP 地址数有限,那么可以让计算机上所有分区服务器使用同一个 IP 地址。然后设置端口映射,并为每个分区服务器指定其自己的端口。设置端口映射后,需要指定一个分区服务器作为端口映射服务器。它会重定向 Notes 和 Domino 连接请求至计算机上的其他分区服务器。
使用单一的 IP 地址有一些缺点。第一,如果端口映射服务器不运行,则客户机一般不能与任何分区服务器建立新的连接。第二,计算机上的所有分区服务器必须位于同一个 IP 网络。第三,由于所有分区服务器共享同一个网络接口卡(NIC),所以计算机的输入和输出(I/O)可能会变慢。由于这种方法有明显的缺点,我们不推荐这种方法。
② 每个分区服务器使用独立的 IP 地址 如果有足够的 IP 地址,那么为每个分区服务器指定独立的 IP 地址,并对每个分区服务器使用独立的网络接口卡(NIC)。这样允许客户机直接访问每个分区服务器,而不必通过端口映射服务器进行访问。尽管可以为不同的 IP 地址使用同一个网络接口卡(NIC),但最好不要这样做,因为这会给计算机的输入/输出(I/O)带来负面影响。
使用独立的 IP 地址有几个优点。第一,分区服务器不依赖于端口映射服务器。这样,由于用户不再依赖于端口服务器的运行,所以可以访问所有的分区服务器。第二,分区服务器可以位于不同的 IP 网络。第三,可以为每个分区服务器使用独立的网络接口卡(NIC),这就可以加快计算机的输入/输出(I/O)速度。配置系统IP地址,使用 Windows 2000“控制面板”中的“网络”图标完成配置。(3)为分区服务器指定独立的 IP 地址
① 从可用的 IP 地址中,为每个分区服务器指定一个。
用于 Notes 和 Domino 之间通讯的分区服务器 在 NOTES.INI 文件中输入 TCPIP_TcpIpAddress=0,IPaddress:1352其中 TCPIP 是端口名,IPaddress 是指定分区服务器的 IP 地址。样例:TCPIP_TcpIpAddress=0, 10.232.96.145:1352 ②为每个分区服务器指定需要的 IP 地址和任务。
如Domino运行了WEB服务或POP3等服务,多分区Domino需要为每个分区服务器指定IP地址和任务。
Web 服务器 在“服务器”文档的“Internet 协议”HTTP 附签上的“主机名”域中输入主机名称或 IP 地址。然后在“联编到主机名”域中选择“启用”。POP3 服务 在 NOTES.INI 文件中输入 POP3Address=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。
IMAP 服务 在 NOTES.INI 文件中输入 IMAPAddress=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。NNTP 服务 在 NOTES.INI 文件中输入 NNTPAddress=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。
LDAP 服务器 在 NOTES.INI 文件中输入 LDAPAddress=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。(4)设置DNS解析
服务器需在本地的HOST文档中加入对服务器名与对应IP地址的解析,在网络中的DNS服务器上,也必须设置相应服务器名与IP地址的对应解析,这样客户端才可以正常连接上各自的分区服务器。
笔者所在单位为电力系统企业,在一台配置为2.8G XEON/1G内存/146G硬盘的DELL服务器上安装6个Domino R5版本的服务端,并运行了6个单位的OA电子公文,邮件等应用系统。系统运行稳定,客户端响应速度也令人满意。所有6个单位的OA系统使用同一台服务器和网络资源,并只有一名管理员管理所有的系统,该系统总拥有成本和运行成本保持在较低水平。