FB 1.5.2+JayBird+linux = проблема

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
esselt
Сообщения: 5
Зарегистрирован: 14 сен 2005, 11:08

FB 1.5.2+JayBird+linux = проблема

Сообщение esselt » 14 сен 2005, 15:15

День добрый!

Возникла следующая проблема - в Mandrake 10.1 установлен FB 1.5.2 SS. Пытаюсь запустить пример, идущий вместе с JayBird (DataSourceExample.java). В результате получаю ошибку -
java.sql.SQLException: Could not obtain connection during blocking timeout (10000 ms) at org.firebirdsql.pool.PooledConnectionQuene.take(PooledConnectionQuene.java:353)

В чем здесь может быть загвоздка? Под Win2k/XP та же самая схема прекрасно работает.

eugeney
Сообщения: 79
Зарегистрирован: 29 окт 2004, 18:51

Re: FB 1.5.2+JayBird+linux = проблема

Сообщение eugeney » 14 сен 2005, 18:33

esselt писал(а):День добрый!

Возникла следующая проблема - в Mandrake 10.1 установлен FB 1.5.2 SS.

В чем здесь может быть загвоздка? Под Win2k/XP та же самая схема прекрасно работает.
По какому протоколу подключаешся? Приведи тсроку конекта.

Из isql подключение проходит нормально или тоже виснит?

Все очень похоже на то что клиент не может дождаться когда севрвер ответить. Что может быть связанно например с настройками firewall :-)

esselt
Сообщения: 5
Зарегистрирован: 14 сен 2005, 11:08

Сообщение esselt » 14 сен 2005, 19:10

Практически втупую берется пример из JayBird

Код: Выделить всё

public final class DataSourceExample
{
  static public void main (String args[]) throws Exception
  {
    
	org.firebirdsql.pool.FBWrappingDataSource dataSource = 
        new org.firebirdsql.pool.FBWrappingDataSource();

    dataSource.setDatabase ("localhost/3050:/home/andrey/orders.fb");
    try {
      dataSource.setLoginTimeout (10);
      java.sql.Connection c = dataSource.getConnection ("sysdba", "masterkey");
      
      java.sql.Statement stmt = c.createStatement();
      java.sql.ResultSet rs = stmt.executeQuery("SELECT * FROM products");
      while(rs.next())
          System.out.println("a1 = " + rs.getString(1) + ", a2 = " + rs.getString(2));
          
      stmt.close();
      
      System.out.println ("got connection");
      c.close ();
    }
    catch (java.sql.SQLException e) {
		e.printStackTrace();
      System.out.println ("sql exception: " + e.getMessage ());
    }
  }
}
firewall не устанавливался, не настраивался

eugeney
Сообщения: 79
Зарегистрирован: 29 окт 2004, 18:51

Сообщение eugeney » 15 сен 2005, 10:12

Как проходит подключение при

Код: Выделить всё

 isql localhost/3050:/home/andrey/orders.fb -user SYSDBA -password masterkey
?

По поводу firewall если ты его не ставил не факт что он не стоит :)

esselt
Сообщения: 5
Зарегистрирован: 14 сен 2005, 11:08

Сообщение esselt » 15 сен 2005, 15:31

:shock:

Для sysdba и masterkey получаем
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

После установки (позавчера) пароли не менял...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 сен 2005, 15:48

ты бы ридми почитал. для юниксов пароль вовсе не masterkey нынче (в 1.5). пароль генерируется, и кладется тебе в файл вроде firebird.password в каталог сервера.

esselt
Сообщения: 5
Зарегистрирован: 14 сен 2005, 11:08

Сообщение esselt » 15 сен 2005, 17:36

Стормозил...
После многолетней работы под Виндами не ожидал засады в столь незыблемом (как казалось) вопросе.

Спасибо. Работает.

Ответить