由于我的电脑上同时安装了sql server 2000和sql server 2005,用jdbc连接数据库时,写了如下语句
datasource.driverClassName=net.sourceforge.jtds.jdbc.Driver
datasource.url=jdbc:jtds:sqlserver://localhost:1433/cdhotline
datasource.username=sa
datasource.password=123
datasource.maxActive=10
datasource.maxIdle=2
datasource.maxWait=120000
datasource.defaultAutoCommit=false
在运行tomcat进行测试时,发现总是连接数据库错误,我们大家都知道sql server 2000的默认端口是1433,sql server 2005的默认端口是1434,而我是先装了sql server 2000,然后升级到sql server 2005,后来再装了一个sql server 2000,这样原先的默认端口号就发生了变化。请注意:用jdbc连接数据库时,它与sql server的数据库实例名无关,只要遵循tcp/ip协议规则就可以了。
我把上面的1433端口改为1974,问题就解决了。那是怎么知道它的端口号是1974的呢,通过下面的方法可以查看端口号:
sql server 2000:在企业管理器中右击服务器名,点属性-->常规-->网络配置-->选中TCP/IP,点击属性即可看到;
sql server 2005:打开sql2005的SQL Server Configuration Manager -->展开网络配置 -->点击MYSQLSERVER协议 -->双击TCP/IP -->选择IP地址就能看到端口号了。
希望同行朋友能在此有所借鉴。