到主机的端口1433的TCP / IP连接失败

时间:2016-01-09 11:23:50

标签: sql-server jdbc tcp

我是JDBC连接的新手,我很困惑。我启用了TCP / IP和命名管道以及TCP / IP - > IP地址我已将TCP端口设置为1433,并且我已重新启动服务器。我还通过高级安全Windows防火墙打开SQL Server访问权限。问题是我仍然遇到这个错误:

  

SQLException:与主机MSSQL $ SQLFULL,端口的TCP / IP连接   1433失败了。错误:“null。验证连接属性,检查   SQL Server的一个实例正在主机上运行并接受   端口上的TCP / IP连接,并且没有防火墙阻止TCP   连接到港口。“

我在cmd上运行以下内容:telnet SQLFULL 1433我收到此消息: 无法在端口1433上打开与主机的连接:连接失败

我的代码:

String url = "jdbc:sqlserver://MSSQL$SQLFULL:1433;databaseName=BA_ELTRUN;";
Connection dbcon = null;
String errorMessages = "";

try
{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
    System.out.print("ClassNotFoundException: ");
    System.out.println(e.getMessage());
}

try
{
    dbcon = DriverManager.getConnection(url,"username","password");
}
catch(SQLException e)
{
     System.out.print("SQLException: ");
     System.out.println(e.getMessage());
     errorMessages = "Could not close connection with the Database Server: <br>"
                    + e.getMessage();
                    throw new SQLException(errorMessages);
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

复制计算机名称

cmd.exe - &gt;主机名

右键单击“开始”,然后单击“系统”并复制“计算机名”

网址应为:

 String url = "jdbc:sqlserver://<Computer Name>\\SQLFULL:1433;databaseName=BA_ELTRUN;";