java - 无法连接到主机 MyServerName

标签 java sql-server sqljdbc

大家好,我正在尝试将 NetBeans IDE 与 SqlServer 连接,我所做的一切都是正确的,在 SQL Server 配置管理器 中将端口设置为 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\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 29 seconds)

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

最佳答案

检查是否可以从运行代码的计算机上 ping 通 SQL Server。

如果可以,您可能需要配置 sql server 以允许远程连接,正如您所说,您已经检查了防火墙,并且我假设该实例正在标准端口 1433 上运行

此外,请检查您是否可以使用 SMSS 从运行代码的计算机连接到 SQL Server。

编辑:

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

make sure that no firewalls block UDP traffic to port 1434

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

关于java - 无法连接到主机 MyServerName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44748745/

相关文章:

java - 依赖于 dll 的可执行 Jar

java - 使用 JAXRS 获取 html 页面

javascript - 如何将对象从 angularjs 传递到 spring Controller

sql - 在 SQL Server 2005 Express 上安装证书(SSL 加密)

sql - 在 SQL 的单独列中获取计数

java - 使用 ColdFusion 或 Java 从 ".sql"文件构建 MSSQL 数据库?

Java事务管理器

java - 我应该如何在高级 java 游戏中对鼠标/按键输入进行编程?

c# - 从 .Net 3.5 应用程序的数据库表架构生成模型类的 C# 源代码

java - 在代码 : "Class.forName("com. 上获取 ClassNotFoundException microsoft.sqlserver.jdbc.SqlServerDriver");"