SQL Server多实例场景,各部件连接数据源失败

发布时间:  2015-04-25 浏览次数:  168 下载次数:  0
问题描述
某局点安装使用eSpace CC ,数据库使用SQL Server 2008版本,该数据库已安装实例并运行了其他业务(iWeb Report V100R007C10)。安装CC时,新建了一个实例IPCC(原实例名为IPCC1),供CC各组件使用,安装完成后需要配置数据库连接信息,主要有以下几处:
  • WAS配置助手上was数据源、icd数据源数据库连接信息配置。
  • WAS web系统配置台平台数据源配置。
  • Agent Gateway安装之后数据源连接配置。
  • CMS安装之后数据源连接配置。
  • BIR安装之后数据源连接配置。
  • Datastation客户端上数据源连接配置。
以上数据源配置之后,测试连接成功,但实际应用发现较多问题,比如写入数据之后,却在数据库找不到记录,BIR报表数据完全错误混乱,对于CMS来说,因为找不到相关的表初始化数据,导致启动失败。
处理过程
1. 登录SQL Server服务器。

2. 选择“开始 > 所有程序 > Microsoft SQL Server 2008 R2 > 配置工具 > SQL Server 配置管理器”。

3. 在系统显示的界面中选择“SQL Server 网络配置 > IPCC 的协议”,如图6-1所示。

说明:
这里“IPCC 的协议”中的IPCC为您安装数据库和实例时设置的实例名。

图6-1 SQL Server 配置管理器



4. 双击“TCP/IP”,单击“IP地址”页签。

5. 在“IP地址”页签的IPALL栏做如下设置,如图6-2所示。

− 保持“TCP 动态端口”为默认值。
− 将“TCP 端口”设置为“1434”。

图6-2 设置连接信息2



6. 重启SQL Server数据库的服务。

7. 更改CC各部件jdbc数据库连接端口为1434。


根因
安装的2个实例IPCC1和IPCC均使用1433端口,这样第1个实例优先启动的话,那么第2个实例实际上是无法通过jdbc连接成功的,上述测试连接返回成功的信息,实际上是与第1个实例连接成功。

连接多实例数据库需要修改各实例的监听端口为不同的端口。

END