当前位置: 首页 > 知识库问答 >
问题:

将java与sql server 2017连接时出错

艾嘉石
2023-03-14
public class RDF2Connection {

     static Connection connection=null;
     final static String connectionUrl = "jdbc:sqlserver://DESKTOP-Q5K9FE6:1433;" +
             "databaseName=RDFDB;";
    public static Connection getRdf2Connected(){

            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                connection = DriverManager.getConnection(connectionUrl, "sa", "root");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return connection;
        }

}

com.microsoft.sqlserver.jdbc.sqlserverexception:到主机桌面-Q5K9FE6端口1433的TCP/IP连接失败。错误:“连接被拒绝:没有更多信息。请验证连接属性。确保主机上正在运行SQL Server实例,并接受端口上的TCP/IP连接。确保到端口的TCP连接没有被防火墙阻止。”在com.microsoft.sqlserver.jdbc.sqlserverexception.makefromdrivererror(sqlserverexception.java:206)在com.microsoft.sqlserver.jdbc.convertconnectexception.sqlserverexception.java:257)在com.microsoft.sqlserver.jdbc.socketfinder.findsocket(ioBuffer.java:2385)在com.microsoft.sqlserver.jdbc.tdschannel.open(ioBuffer.java:567)在MainClass.Main(MainClass.java:53)Java.lang.NullPointerException(MainClass.Main,MainClass.java:54)

进程已完成,退出代码为0

共有1个答案

戎元忠
2023-03-14

是否可以查看SQL Server是否仅侦听IPv6端口?如果是,您可以使用以下内容

System.setProperty("java.net.preferIPv6Addresses", "true"); 

这将是我对代码更改的唯一建议。可以尝试使用IP而不是名称。如果这不起作用,您需要转到SQL Server并验证它是否接受TCP/IP连接,或者检查本地防火墙设置。在这一点上,这个问题将更适合于服务器交换。

 类似资料:
  • 我正在配置jboss服务器,试图远程监控JVM。我已经在独立文件中配置了JMX。但是当我试图从jconsole连接时,我得到了连接超时的错误。我们在它上面使用JBOSS pega应用程序 版本: JBOSS-7.1 JDK-1.8.231 我设置的配置是 jar 和文件路径 当我试图连接到服务器时,我得到了这个tcp转储值。 我已经尝试了所有设置,但找不到结果。 有人能帮我吗

  • 问题内容: 我需要将DB2与Java连接。请帮助我在 ECLIPSE* 中将 DB2 与Java 连接 。如果您可以逐步指导我,将对您有很大帮助。请让我知道如何在Eclipse代码段中添加类路径: * 运行代码时,出现以下异常: 问题答案: 您需要更正软件包名称。 要在项目中添加.jar =>项目+属性+ Java构建路径+选择“库”选项卡+添加外部Jars …

  • 我已经下载了连接器,并将jar文件保存在文件夹下,即使这样我也面临着这个问题。

  • 因此,我正在制作一个简单的应用程序,其中我的代码连接到一个SQL Server Express数据库。我已经配置了所有的东西,JDBC、数据库、登录和密码。但是当我尝试运行代码时,我总是得到相同的错误。错误在于: 我目前正在使用VSCode进行开发,但是我已经改用了IntelliJ和Eclipse,我仍然得到同样的错误。 我的代码: 已导入JDBC jar

  • 有人能帮帮我吗?在网上找不到有关此问题的任何内容。