今天安装了SQL Server2008,结果之前2005时候的JDBC配置出现了问题:

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory sql server2008

刚开始怀疑是SQL Server中TCP/IP协议没开,结果在配置管理器中发现都是开着的。原来问题是由于2008使用了TCP/IP动态端口的概念,默认使用动态端口,这样在JDBC连接的时候就会报网络异常。

解决方法如下:

SQL Server2008配置管理器中,TCP/IP协议中的IP ALL中动态端口置空,下面的端口为1433,重新运行程序,连接成功!

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注