-
Добрый день. Не могли бы вы мне помочь с таким вопросом у меня стоят 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;
При сбое вызываю эту же процедуру. Но появляется ошибка.
Хост принудитель разорвал подключение.
Заранее спасибо.
-
В библиотеке FIB+ насколько помню была возможность автоподняния соединения в случае потери связи
-
только автор их (ФИБы) не использует судя из названия IbDataBase
-
Судя по названиям объектов на фибы перейти не так сложно... И, скорее всего, это проще, чем реализовывать требования на IbDataBase
-
> [0] Михаил (17.09.10 13:39)
> Приходится выходить из клиентского приложения и заново заходить
> в него при этом все подключается.
А что в этом страшного? Это нормально.
Я бы сосредоточился на борьбе со "сбоями работы с сервером" - тут корень зла, а не в переподключении.
-
> Sergey13 © (22.09.10 10:19) [4]
Та да, а то я умер, сделайте меня молодым:)
-
baza.baza.Connected := false;
baza.baza.DatabaseName := '';
baza.baza.Params.Clear;
baza.baza.LoginPrompt:=false;
baza.baza.DatabaseName:=edit2.Text;где в edit2 прописывается путь к базе данных который берется из текстового файла.
<...>
-
> Хост принудитель разорвал подключение.
почитать описание ошибки в доках