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

Sql server 到主机端口1433的TCP/IP连接失败,sql-server,jdbc,tcp,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 连接到

我不熟悉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);
}
String url=“jdbc:sqlserver://MSSQL$SQLFULL:1433;databaseName=BA_ELTRUN;“;
连接dbcon=null;
字符串errorMessages=“”;
尝试
{
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
}
catch(java.lang.ClassNotFoundException)
{
System.out.print(“ClassNotFoundException:”);
System.out.println(e.getMessage());
}
尝试
{
dbcon=DriverManager.getConnection(url,“用户名”、“密码”);
}
捕获(SQLE异常)
{
System.out.print(“SQLException:”);
System.out.println(e.getMessage());
errorMessages=“无法关闭与数据库服务器的连接:
” +e.getMessage(); 抛出新的SQLException(错误消息); }

有人能帮忙吗?

复制计算机名:
cmd.exe->hostname

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

URL应为:

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

Connection conn = DriverManager.getConnection(url,"<user>","<password>"):
String url=“jdbc:sqlserver://\\SQLFULL:1433;databaseName=BA_ELTRUN;”;
连接conn=DriverManager.getConnection(url“,”):

复制计算机名:
cmd.exe->hostname

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

URL应为:

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

Connection conn = DriverManager.getConnection(url,"<user>","<password>"):
String url=“jdbc:sqlserver://\\SQLFULL:1433;databaseName=BA_ELTRUN;”;
连接conn=DriverManager.getConnection(url“,”):

这是您的主机“MSSQL$SQLFULL”吗?需要更多的信息。显示代码和数据库设置。@HithamS.AlQadheeb我添加代码。MSSQL$SQLFULL位于SQL Server配置管理中的“登录身份”字段中。在字段名中,它是:SQL Server(SQLFULL)将该值更改为MS SQL Server管理系统登录名的“服务器名称”。此外,错误消息应指示连接无法打开,而不是无法关闭。@HithamS.AlQadheeb它是。\SQLFULL,但编译器不接受此“\”。我得到了“非法逃逸角色”的信息。我尝试了“SQLFULL”,但仍然收到消息“SQLException:到主机SQLFULL、端口1433的TCP/IP连接失败。错误:“null”。验证连接属性,检查SQL Server实例是否在主机上运行,是否在端口上接受TCP/IP连接,以及是否没有防火墙阻止到端口的TCP连接。“”我投票关闭此问题,因为它与您的主机“MSSQL$SQLFULL”完全相同。这是您的主机吗?需要更多的信息。显示代码和数据库设置。@HithamS.AlQadheeb我添加代码。MSSQL$SQLFULL位于SQL Server配置管理中的“登录身份”字段中。在字段名中,它是:SQL Server(SQLFULL)将该值更改为MS SQL Server管理系统登录名的“服务器名称”。此外,错误消息应指示连接无法打开,而不是无法关闭。@HithamS.AlQadheeb它是。\SQLFULL,但编译器不接受此“\”。我得到了“非法逃逸角色”的信息。我尝试了“SQLFULL”,但仍然收到消息“SQLException:到主机SQLFULL、端口1433的TCP/IP连接失败。错误:“null”。验证连接属性,检查SQL Server实例是否正在主机上运行,是否在端口接受TCP/IP连接,以及是否没有防火墙阻止到端口的TCP连接。“”我投票将这个问题作为离题题来结束,因为它是一个完全相同的问题。我在这个问题上跌跌撞撞了一天多,我没有想到必须有两个“\\”,因为其中一个是转义序列。谢谢大家!@RGV,很高兴这个答案帮助了我一天多来一直在这个问题上结结巴巴,我没有想到必须有两个“\\”,因为其中一个是转义序列。谢谢大家!@RGV,很高兴这个答案有帮助