【问题标题】:Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver [duplicate]线程“主”java.sql.SQLException 中的异常:找不到适合 jdbc:microsoft:sqlserver 的驱动程序 [重复]
【发布时间】:2015-07-09 11:58:13
【问题描述】:

我需要有关连接 SQL Server 和 Java 的帮助。我在 Eclipse 中添加了 jdbc 驱动程序,但不断收到此错误。对于 java 和 SQL server 来说还是很新的,所以任何帮助、提示和建议都将不胜感激。这是我正在使用的代码。不确定这是否重要,但我使用的是 SQL Server 2014。

import java.sql.*;

public class DBTest {
    public static void main(String[] args) throws SQLException, ClassNotFoundException{
        String dbUrl = "jdbc:microsoft:sqlserver://MACBOOK\\SQLEXPRESS:1433;DatabaseName=ConnectionTest";
        String user = "testing";
        String pass = "test";

        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

        Connection myConn = DriverManager.getConnection(dbUrl, user, pass);         
    }
}

【问题讨论】:

标签: java sql-server jdbc


【解决方案1】:

尝试将您的dbUrl更改为:

jdbc:sqlserver://MACBOOK:1433;DatabaseName=ConnectionTest

连接字符串的格式应该是

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

根据microsoft

【讨论】:

  • 谢谢大家,这似乎解决了 1 个问题。现在我得到了
  • 与主机 MACBOOK、端口 1433 的 TCP/IP 连接失败。错误:“连接被拒绝:连接。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止."。在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
  • 首先确定数据库的主机是MACBOOK。您也可以使用 IP 地址而不是主机名。然后确保您的数据库实例正在运行。然后检查它实际上接受 tcp 连接的选项。如果所有这些都被检查并且您仍然有问题,请检查主机 pc 防火墙设置并取消阻止 1433 端口。
  • 我以为我做到了所有这些。今晚我回家后检查一下。感谢您的提示
  • 搞定了!非常感谢大家:)
猜你喜欢
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 2013-03-28
  • 2013-07-04
  • 2012-01-20
相关资源
最近更新 更多