2015-11-08 60 views
1

完整的错误我得到:的TCP/IP连接到主机本地主机,端口1433已失败的错误,需要帮助

的TCP/IP连接到主机本地主机,端口1433失败。错误:“connect timed out。验证连接属性确保SQL Server的一个实例正在主机上运行,​​并在端口上接受TCP/IP连接。确保与端口的TCP连接不被防火墙阻止。 ”。

我已经检查TCP/IP已启用,使用端口1433,并且TCP动态端口为空。我禁用了Windows防火墙。

这里是我的代码:

import java.sql.*; 

public class DBConnect { 




public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=TestDB1;instance=SQLSERVER;encrypt=true;TrustServerCertificate=true;"; 
    String user = "sa"; 
    String pass = ""; 
    try { 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 


    Connection myConn = DriverManager.getConnection(dbURL, user, pass); 
    try { 
    Statement myStmt = myConn.createStatement(); 

    try { 
    ResultSet myRs = myStmt.executeQuery("Select * from Login"); 



     while (myRs.next()) 
     { 
      System.out.println(myRs.getString("Username")); 
      System.out.println(myRs.getString("Password")); 
     } 
    } 
    catch (Exception e) 
    { 
     System.out.println("Error with query"); 
    } 
    } 

    catch (Exception e) 
    { 
     System.out.println("Error connecting to database"); 
    } 
    } 

    catch (Exception e) 
    { 
     System.out.println(e); 
    } 
} 

}

+1

您是否完成了错误信息所提示的所有内容?他们全部?您是否真的验证过服务器>>正在监听<< on 127.0.0.1:1433? –

回答

5

是否启用 '命名管道' 和 'TCP/IP'?

  1. 打开'Sql Server Configuration'应用程序。

  2. 在左窗格中,进入“SQL Server网络配置” - >“协议[实例名称]”

  3. 右键单击都“命名管道”和“TCP/IP”和选择'启用'。

您使用了正确的端口吗?

  • 双击 'TCP/IP'

  • 选择 'IP地址' 标签

  • 滚动到IPAII上。你的端口号码在这里。


  • 重新启动 '的SQL Server([实例名])' 的窗口服务。
  • +0

    我没有启用命名管道,谢谢,修复它 – gurpalrattu

    相关问题