无法连接到主机 MyServerName

Failed to connect to host MyServerName

大家好,我正在尝试将 NetBeans IDE 与 SqlServer 连接,我所做的一切都是正确的,在 SQL Server Configurtion Manager 中将端口设置为 1433,这是我的代码:

public Db(String login,String password, String dbname) throws SQLException{

        try {
            String url = "jdbc:sqlserver://MJRLGUE\SWING;databaseName="+dbname+";integratedSecurity = false;";
            Driver monDriver = new SQLServerDriver();
            DriverManager.registerDriver(monDriver);
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            con = DriverManager.getConnection(url,login,password);
            this.connecte = true;
            System.out.println("Succes");
      } catch (ClassNotFoundException e) {
            System.out.println("echec driver "+e.toString());
            this.connecte = false;
        }

    }

和错误信息:

Try again com.microsoft.sqlserver.jdbc.SQLServerException: Failed to connect to host MJRLGUE, named instance swing. Error: "java.net.SocketTimeoutException: Receive timed out". Verify the server name and the instance name, and make sure that no firewalls block UDP traffic to port 1434. For SQL Server 2005 or later, verify that the SQL Server Browser service is running Execution on the host.

Exception in thread "main" java.lang.NullPointerException
    at Model.Test.remplirDirecteur(Test.java:79)
    at Main.main(Main.java:17)
C:\Users\Ghassane\AppData\Local\NetBeans\Cache.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 29 seconds)

我在 SqlServer 中的实例名称:MJRLGUE\SWING 连接数据库的代码:db= new Db("sa","ensak","SuiviMarche");

检查您的 url 并确保服务器 运行 正确并且端口号和服务没有防火墙。

检查您是否可以从机器 运行 代码 ping sql 服务器。

如果可以的话,您可能需要配置 sql 服务器以允许远程连接,正如您所说的,您已经检查了防火墙,我假设实例是 运行 在标准端口上共 1433

此外,请检查您是否可以使用 SMSS 从计算机 运行 代码连接到 sql 服务器。

编辑:

查看您的错误消息,您没有使用标准端口 1433,因为该消息说您正在尝试连接到 1434。

make sure that no firewalls block UDP traffic to port 1434

尝试使用 jdbc:sqlserver://localhost:1433 作为您的主机。