欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-04-13 14:29:40
...

【重要问题】 本机上安装了三个版本的SQL Server数据库,分别是:SQL Server 2008、SQL Server 2005、SQL Server Compact Edition。 00 最早安装SQL Server Compact Edition(精简版) 因为安装Windows Phone开发工具集成环境附带安装的,版本属于SQL Server

【重要问题】

本机上安装了三个版本的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 6232 SQL 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文件也就需要作相应修改:

url

jdbc:jtds:sqlserver://127.0.0.1:52010/xzfw_v75_dianbai_local;charset=gbk;SelectMethod=CURSOR






【总结】
围绕着“项目应用配置-数据库配置-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

url

jdbc:jtds:sqlserver://127.0.0.1:52010/xzfw_v75_dianbai_local;charset=gbk;SelectMethod=CURSOR



user
sa


pass
123