时间:2021-07-01 10:21:17 帮助过:68人阅读
【重要问题】 本机上安装了三个版本的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文件也就需要作相应修改:
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
jdbc:jtds:sqlserver://127.0.0.1:52010/xzfw_v75_dianbai_local;charset=gbk;SelectMethod=CURSOR