Подключение к внешней базе данных с использованием Java - PullRequest
0 голосов
/ 09 августа 2011

У меня есть Java-программа, которая подключается к базе данных MS SQL.Программа отлично работает при запуске через Eclipse, однако я получаю сообщение об ошибке при запуске через AIX:

java.sql.SQLException: сетевая ошибка IOException: удаленный хост отклонил попытку подключения.

Я использую JTDS для подключения:

String connectionString = "jdbc:jtds:sqlserver://"+dropez_ip_address+"/"+dropez_db_name;
ResultSet rs = null;
Statement stmt = null;

try{

    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    Connection conn = DriverManager.getConnection(connectionString, dropez_db_username, dropez_db_password);

    stmt = conn.createStatement();
}catch(Exception e){}

1 Ответ

1 голос
/ 09 августа 2011

Из документации jTDS :

Почему я получаю java.sql.SQLException: "Ошибка сети IOException: Соединение отказано: соединение" при попытке установить соединение?

Исключение «Отказ в соединении» выдается jTDS, когда он не может подключиться к серверу.Это может быть вызвано несколькими причинами:

  • Имя сервера указано с ошибкой или номер порта неверен.
  • SQL Server не настроен для использования TCP / IP.Либо включите TCP / IP из приложения сетевой утилиты SQL Server, либо подключите jTDS через именованные каналы (информацию о том, как это сделать, см. В формате URL).
  • На сервере имеется порт 1433 блокировки брандмауэра.

Чтобы проверить, включен ли TCP / IP и не заблокирован ли порт, вы можете использовать «telnet 1433».Пока telnet не подключится, jTDS тоже не будет.Если вы не можете понять, почему, обратитесь за помощью к администратору сети.

Моя ставка заключается в том, что ваш брандмауэр не позволяет хосту AIX подключаться.

...