Конференция "Базы" » Проблема поключения к базе интербасе после сбоя в сервере [D7, IB6.x]
 
  • Михаил (17.09.10 13:39) [0]
    Добрый день. Не могли бы вы мне помочь с таким вопросом у меня   стоят 2 компьютера на одном клиентская часть на другом серверная.Работаю через Firebird 1.5. Проблема заключается в следующем при сбое работы с сервером на 1-ом компьютере  я не могу повторно подключится к базе на 2-ом компьютере .Приходится выходить из клиентского приложения и заново заходить в него при этом все подключается.

    Подключение происходит при помощи IbDatabase  

    Подключение происходит следующим образом:

    baza.baza.Params.Clear;
    baza.baza.LoginPrompt:=false;

    baza.baza.DatabaseName:=edit2.Text;где в edit2  прописывается путь к базе данных который берется  из текстового файла.

    baza.baza.Params.Add('user_name=SYSDBA');
    baza.baza.Params.Add('password=masterkey');
    baza.baza.Params.Add('lc_ctype=win1251');
    baza.baza.Connected:=true;

    При сбое  вызываю эту же процедуру. Но появляется ошибка.
    Хост принудитель разорвал подключение.

    Заранее спасибо.
  • YurikGL © (18.09.10 20:57) [1]
    В библиотеке FIB+ насколько помню была возможность автоподняния соединения в случае потери связи
  • только автор их (ФИБы) не использует судя из названия IbDataBase
  • YurikGL © (21.09.10 18:21) [3]
    Судя по названиям объектов на фибы перейти не так сложно... И, скорее всего, это проще, чем реализовывать требования на IbDataBase
  • Sergey13 © (22.09.10 10:19) [4]
    > [0] Михаил   (17.09.10 13:39)
    > Приходится выходить из клиентского приложения и заново заходить
    > в него при этом все подключается.

    А что в этом страшного? Это нормально.
    Я бы сосредоточился на борьбе со "сбоями работы с сервером" - тут корень зла, а не в переподключении.
  • TohaNik © (25.09.10 12:45) [5]

    > Sergey13 ©   (22.09.10 10:19) [4]


    Та да, а то я умер, сделайте меня молодым:)
  • TryThis (27.09.10 01:51) [6]
    baza.baza.Connected := false;
    baza.baza.DatabaseName := '';

    baza.baza.Params.Clear;
    baza.baza.LoginPrompt:=false;
    baza.baza.DatabaseName:=edit2.Text;где в edit2  прописывается путь к базе данных который берется  из текстового файла.
    <...>

  • Правильный$Вася (05.10.10 14:08) [7]

    > Хост принудитель разорвал подключение.

    почитать описание ошибки в доках
 
Конференция "Базы" » Проблема поключения к базе интербасе после сбоя в сервере [D7, IB6.x]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]