com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1456 连接到主机 localhost 的 TCP/IP 连接

刚装的SQLSERVER2008无法用MYECLIPSE总是无法连接,报错com.microsoft.sqlserver.jdbc.SQLServerException:... 刚装的SQL SERVER2008无法用MYECLIPSE总是无法连接,报错

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1456 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
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:185)
at pinhong.dao.DataBaseDao.getCon(DataBaseDao.java:10)
at pinhong.dao.text.main(text.java:14)

测试代码

连接数据库

package pinhong.dao;
import java.sql.*;
public class DataBaseDao {
public final static String DRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
public final static String URL = "jdbc:sqlserver://localhost:1456;DataBaseName=pinhong;";
public final static String NAME = "sa";
public final static String PASSWORD = "suiwind5211314";
public Connection getCon() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER);
Connection con = DriverManager.getConnection(URL, NAME, PASSWORD);

return con;
}

}

测试

package pinhong.dao;
import java.sql.*;
public class text {

/**
* @param args
*/
public static void main(String[] args) {
Connection con = null;
DataBaseDao dbo = new DataBaseDao();
ResultSet rs = null;
PreparedStatement pstmt = null;
try {
con = dbo.getCon();
pstmt = con.prepareStatement("select * from TBL_USER");
rs = pstmt.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

已经用JDBC了可是就是连接不上,1433端口不好使之后我又用了别的端口
貌似是端口没有启动,求大侠帮助
展开
 我来答
风远道而归
2010-09-27 · TA获得超过379个赞
知道答主
回答量:132
采纳率:0%
帮助的人:75.1万
展开全部
去百度搜如何查看启用端口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiancaisuyu
2010-10-10
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你的端口应该不对 ,去数据库 新建查询中打 exec sys.sp_readerrorlog 0, 1, 'listening' 查一下你的端口是多少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式