本地多个数据库安装配置说明

来源:互联网 发布:第二代民族政策 知乎 编辑:程序博客网 时间:2024/05/16 01:13
【重要问题】

本机上安装了三个版本的SQL Server数据库,分别是:SQL Server 2008、SQL Server 2005、SQL Server Compact Edition。
00 最早安装SQL Server Compact Edition(精简版)
   因为安装Windows Phone开发工具集成环境附带安装的,版本属于SQL Server 2005的精简版。这就是为什么我   在装SQL Server 2008的时候,我的电脑上已经有了SQL Server 2005的配置工具,但是没有更多的服务。

01 接着安装了SQL Server 2008(完整版)
   没有做特殊设置,只是把更多的功能安装在了D盘,而不是拥挤在C盘中。
   这里做了一个愚蠢的事情:数据库默认选择了Windows身份验证,未后来的更改“sa”用户登录制造了麻烦。

02 最后安装了SQL Server 2005(简体中文版)
   Windows程序安装的好处在于都是可视化界面引导的,不好的地方在于有一些设置被傻瓜式的锁定了(至少我本    人在安装过程中是无法找到合适的解决办法的)。我尽可能地还是把2005版本的功能分开安装在另一个盘符E盘    中,但是“Reporting Service”和“集成配置工具”等功能的路径已经被锁死,而且看上面提示的意思应该是    我们2005版的这些功能会与相同路径下的2008版的共享。
   基于这样的个人理解,安装完成之后我的确在“程序”中没有找到2005的集成管理工具。
   但是当我点击2008版的集成管理工具Management Studio进入2005的服务器时,连接是成功的。

其实到这里我的两个数据库应该都是正常运行的,而且我也的确两个都连接成功过。
但是问题总是人疏忽出来的。

【原因】
自认为SQL Server 2005的数据库默认端口号也为1433,只需要停掉2008的服务就可以正常访问项目地址:localhost:8081/xzfw。
在多个SQL Server服务重新启动上花费了很长的时间,而且由于胡乱更改SQL配置管理工具中的一些配置,导致SQL 2005所有不能正常启动。
还好计算机重新启动后,一切服务都恢复了。也正是因为服务都恢复了,我才决定从头来检查错误。


【解决办法】
在SQL Server 2008的配置管理工具中我们找到我们两个数据库服务的具体信息: (当然这里我们主要看三个数据库引擎的服务)
名称                                状态      启动模式    登录身份为                     进程ID 服务类型
SQL Server (SQL2005)                正在运行         自动   LocalSystem                      6232SQL Server
SQL Server (SQLEXPRESS)                已停止        自动    NT AUTHORITY\NetworkService    0 SQL Server
SQL Server (MSSQLSERVER)        已停止        自动    LocalSystem                       0 SQL Server

在这里我们可以很清晰的看到主管SQL 2005服务的进程ID是6232。
在CMD窗口中我们输入下列命令查看对应的端口号:
C:\Users\Comedy2012>netstat -aon
 协议  本地地址          外部地址        状态           PID
 TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1804
 TCP    0.0.0.0:49161          0.0.0.0:0              LISTENING       496
 TCP    0.0.0.0:52010          0.0.0.0:0              LISTENING       6232


可见SQL 2005的端口号并不是1433了(这个端口已经被SQL 2008的占用了),那么我们在Tomcat服务器中部署的网站系统web.xml文件也就需要作相应修改:
<context-param>
<param-name>url</param-name>
<param-value>
jdbc:jtds:sqlserver://127.0.0.1:52010/xzfw_v75_dianbai_local;charset=gbk;SelectMethod=CURSOR
</param-value>
</context-param>




【总结】
围绕着“项目应用配置-数据库配置-Tomcat服务器配置”的问题我们已经遇到过无数次了,每一次环境都会有细微的不同,但实际上所有问题还是要围绕着这三个点来找。
00 测试Tomcat服务器是否可以成功启动
   先跟项目说拜拜,测试Tomcat服务器的8080端口是否可以正常访问(或者是别的端口号)。如果是可以正常访问的,则检测其他两个方面的问题。
   Tomcat服务器主要的配置文件:server.xml   
   检查端口是否占用的方法:在CMD窗口中使用netstat -aon命令。如果有其他进程占用8080默认端口,有两种解决方法:
000 在任务管理器中Kill掉占用8080端口的PID
001 修改server.xml文件中的端口号为其他端口号,比如8081
01 测试数据库是否连接
   打开数据库集成管理工具,连接数据库所在的服务器。
   如果计算机中安装有多个数据库,则需要查看已启动服务中各个数据库服务对应的PID,然后找到正确的端口号,方便项目应用配置文件的填写。


02 项目应用配置文件
020 项目配置文件首先需要部署到已经部署成功的Tomcat服务器上;
021 项目配置文件其次需要配置好连接数据库的设置;
也就是说项目应用配置文件是跟两个大头密切相关的,有承上启下的作用。
目录地址:D:\Apache Software Foundation\Tomcat 6.0.35\webapps\xzfw\WEB-INF\web.xml
<context-param>
<param-name>url</param-name>
<param-value>
jdbc:jtds:sqlserver://127.0.0.1:52010/xzfw_v75_dianbai_local;charset=gbk;SelectMethod=CURSOR
</param-value>
</context-param>
<context-param>
<param-name>user</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>pass</param-name>
<param-value>123</param-value>
</context-param>

原创粉丝点击