SQL Server连接被拒绝且jTDS驱动程序无法正常工作

时间:2016-04-15 11:23:38

标签: java sql-server jdbc jtds

我正在尝试连接到我的本地SQL Server数据库。数据库名称是MDB,这些是我使用的凭据。也试过user="User"但它没有工作 我的库中有以下jar:jtds-1.3.1.jar
我使用的SQL服务器版本是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)at   java.sql.DriverManager.getConnection(DriverManager.java:571)at   java.sql.DriverManager.getConnection(DriverManager.java:215)at   Main.main(Main.java:33)at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:606)at   com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)   引起:java.net.ConnectException:连接被拒绝:连接在   java.net.DualStackPlainSocketImpl.connect0(Native Method)at   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)at   java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)at   java.net.Socket.connect(Socket.java:579)at   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的

信息: 登录名:User-PC \ User 服务器名称:USER-PC

1 个答案:

答案 0 :(得分:0)

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