Запуск службы сервера Firebird в Windows XP?

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
Roman777
Сообщения: 4
Зарегистрирован: 15 май 2007, 17:58

Запуск службы сервера Firebird в Windows XP?

Сообщение Roman777 » 05 сен 2007, 15:28

Здравствуйте.
Проблема при запуске службы сервера в Windows XP Professional Sevice Pack 2.
Версия сервера Firebird - Firebird-1.5.0.4306-Win32.
При загрузке Windows в разделе "Автозагрузка" запускается приложение, которое пытается законнектиться к локальной базе (Firebird), но законнектиться не может.
В Windows 2000 5.00.2195 Service Pack 4 такой проблемы не возникало.
Как решить данную проблему?

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

Сообщение kdv » 05 сен 2007, 16:28

что значит "не может законнектиться"? faq читали?

Roman777
Сообщения: 4
Зарегистрирован: 15 май 2007, 17:58

Сообщение Roman777 » 05 сен 2007, 17:02

Приложение при запуске устанавливает коннект с базой, например
c:\base.fdb, по причине что служба не запущена сервера Firebirda приложение не может установить коннект с базай.
По-моему все понятно я изложил.

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

Сообщение kdv » 05 сен 2007, 19:22

По-моему все понятно я изложил.
хренотень.

1. приведи точное сообщение об ошибке.
если это unavailable database, то я тебя в FAQ уже посылал.
www.ibase.ru/devinfo/ibfaq.htm#unavail

2. если FB установлен как сервис, то сервисы обычно стартуют
до того как пользователь залогинится и запустит приложение.
если на машине дохренища всякого дерьма установлено, и пользователь логинится немедленно (или логина нет вообще), то да, разумеется, сервис FB может не успеть стартовать до старта приложения. Значит такова судьба. И следовательно, в приложении надо или использовать FB Embedded (если это однопользовательское приложение), или нужно в софтине писать проверку что FB запущен.
Или третий вариант - запускать в автостарте
instsvc start
myapplication.exe

а в сервисах убрать автостарт FB. тогда сначала будет стартовать FB, а потом EXE.

В любом случае это все элементарщина.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 сен 2007, 08:41

kdv писал(а):В любом случае это все элементарщина.
На порядке запуска сервисов и приложений прокалывается каждый второй. Птичка при установке как сервис вроде бы не прописывает зависимость от сетевых служб, так что стартануть может поперед TCP/IP и вообще обломаться. Далее, если не поковыряться в реестре или политиках, пользователь может залогиниться до инициализации сети. В-общем, пространство для танцев с бубном то еще.

Лично я, если не смог соединиться с сервером, жду три минуты и пробую еще раз.

Ответить