java JDBC连接SQL Server2008 错误,通过端口1433连接到主机localhost的TCP/IP连接失败。错误:“null。

myeclipse项目通过proxool连接sqlserver死活连不上去,tip/ip也设置了,防火墙端口1433也设置允许了。最后实在找不到问题所在。自己写了个测试i... myeclipse项目通过proxool连接sqlserver死活连不上去,tip/ip也设置了,防火墙端口1433也设置允许了。最后实在找不到问题所在。自己写了个测试
import java.sql.*;

public class test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sshdemo"; // 连接服务器和数据库test
String userName = "sa"; // 默认用户名
String userPwd = "123"; // 密码
Connection dbConn;
try {
Class.forName(driverName);
//连接数据库不成功,通过debug发现在getConnection()调用后出现类似假死的现象,就是到这句话调试单步运行不下去
//,也一直没返回一个结果
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); // 如果连接成功
// 控制台输出Connection
// Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}

//连接数据库不成功,通过debug发现在getConnection()调用后出现类似假死的现象,就是到这句话调试单步运行不下去
我想原因可能就在这里,有大牛能解惑吗
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 PC-79160322 的 TCP/IP 连接失败。错误:“null。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at
展开
 我来答
aspp1233
2012-03-19 · TA获得超过368个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:63.8万
展开全部
贴异常信息啊 代码看似没问题

你不会是没开服务吧?要么就是SQL SERVER配置有问题,估计TCP/IP被禁用了

解决方法:
你查看sqlserver --> 配置工具 --> configuration manager->网络配置
-->SQLEXPRESS的协议 -->TCP/IP 的状态,将禁用修改为启用
我的电脑右键管理 服务和应用程序-->服务 -->SQLSERVER(MSSQLSERVER)先停用,再启用(最好改成手动)

如果还不成,我就再想想
追问
我已经做过这个工作了,截图给你看
frogley
2012-03-17 · TA获得超过1853个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:1063万
展开全部
代码没有问题。检查一下sql server的设置,用一般的数据库工具能连上吗?再检查一下proxool的配置,以及sql server的驱动程序。
更多追问追答
追问
一般的能连上
追答
检查一下数据库驱动包(jar),这个包要放到你的classpath所能识别的目录下面去。

另外,你用数据库工具连接时,是用sa通过tcp/ip连的吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7282eee
2012-03-17 · TA获得超过346个赞
知道小有建树答主
回答量:555
采纳率:100%
帮助的人:181万
展开全部
错误代码贴出来啊^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式