【问题标题】:SQL Server Connection refused and jTDS driver not workingSQL Server 连接被拒绝并且 jTDS 驱动程序不工作
【发布时间】:2016-08-07 08:23:27
【问题描述】:

我正在尝试连接到我的本地 SQL Server 数据库。数据库名称是 MDB,这些是我使用的凭据。也尝试了user="User",但没有成功。
我的库中有以下 jar:jtds-1.3.1.jar
我使用的SQL server版本是2012。

String url = "jdbc:jtds:sqlserver://localhost:1344/MDB;instance=sqlserver;useNTLMv2=true;";
String user = "User-PC\\User";
String pass = "";

我也尝试使用 localhost:1099,但没有成功。

try
{
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
catch (ClassNotFoundException e){
    e.printStackTrace();
    System.out.println("1st error");
}
try
{
    Connection con = DriverManager.getConnection( dbUrl, dbUser, dbPwd );
    System.out.println("Worked");
} catch (SQLException e){
    e.printStackTrace();
    System.out.println("Driver error");
}

我将 JTDS jar 放入我的外部库中。 我得到的错误如下:

java.sql.SQLException:网络错误 IOException:连接被拒绝: 连接在 net.sourceforge.jtds.jdbc.JtdsConnection.(JtdsConnection.java:436) 在 net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184) 在 java.sql.DriverManager.getConnection(DriverManager.java:571) 在 java.sql.DriverManager.getConnection(DriverManager.java:215) 在 Main.main(Main.java:33) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 引起:java.net.ConnectException:连接被拒绝:连接在 java.net.DualStackPlainSocketImpl.connect0(Native Method) 在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 在 java.net.Socket.connect(Socket.java:579) 在 net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:288) 在 net.sourceforge.jtds.jdbc.SharedSocket.(SharedSocket.java:251) 在 net.sourceforge.jtds.jdbc.JtdsConnection.(JtdsConnection.java:331) ... 9 更多

来自 SQL 的信息: 登录名:用户-PC\用户 服务器名称:USER-PC

【问题讨论】:

  • 试试端口1433,我相信这是默认端口。
  • 检查你的服务器是否工作
  • @SpringLearner,是的,我检查了配置管理器,甚至直接从 db 尝试,它已经启动并运行。
  • @hmjd,同样的错误。能用微软的版本解决吗?

标签: java sql-server jdbc jtds


【解决方案1】:

您需要确保在 SQL Server 配置中启用 TCP/IP 端口,并且 SQL Server Browser 服务也在运行。

【讨论】:

  • 如何确定?
猜你喜欢
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2016-09-08
  • 2013-09-20
  • 2019-10-18
  • 2019-07-02
相关资源
最近更新 更多