Проблемы с соединением Java jTDS Ubuntu Server - PullRequest
2 голосов
/ 08 ноября 2010

Из того, что я прочитал, правильная строка соединения для jTDS:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>]

Я считаю, что проблема в имени сервера. Имя сервера отформатировано так:

servername\adhoc

SQLException генерируется каждый раз, когда я пытаюсь подключиться, говоря "неизвестное имя хоста сервера"

Это моя проблема, или есть что-то еще, что я тоже должен рассмотреть ...?

import java.sql.*;

public class Main {

  // The JDBC Connector Class.
  private static final String MSdbClassName = "net.sourceforge.jtds.jdbc.Driver";
  private static final String MSHOST = "servername\\adhoc";  //cascrmeufosqlp1\adhoc
  private static final String MSDATABASE = "tier2";
  private static final String MSUSER = "feed_****2";
  private static final String MSPASSWORD = "*******0";

  public static void main(String[] args) throws ClassNotFoundException,SQLException
  {
    Class.forName(MSdbClassName);
    String url2 = "jdbc:jtds:sqlserver://" + MSHOST + ":1433/" + MSDATABASE;
    Connection c2 = java.sql.DriverManager.getConnection( url2, MSUSER, MSPASSWORD );
    System.out.println("MS SQL works...");
    c2.close();
  }
}

1 Ответ

2 голосов
/ 09 ноября 2010

Похоже, вы пытаетесь подключиться к «именованному экземпляру» сервера SQL.Вам нужно будет использовать свойство «instance» в URL.Что-то вроде этого может работать:

jdbc:jtds:sqlserver://servername:1433/dbName;appName=MyAPP;instance=instanceName

Более подробную информацию можно найти здесь: faT jTDS: http://jtds.sourceforge.net/faq.html

...