![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сервис и ADO [D7, MSSQL]
stas © (2009-10-15 10:52:00)Сервис стартующий от имени определенного пользователя нехочет работать с ADO.
в журнале ошибка "Не был произведен вызов CoInitialize".
Если в проекте вызвать CoInitialize, то ошибка следующая:
"Процесс службы не может установить связь с контроллером службы."
stas (2009-10-15 12:19:00) [1]Медвежонок Пятачок © (15.10.09 11:56) [3]
sniknik © (15.10.09 11:57) [4]
Спасибо!
вызвал в onExecute - заработало!
sniknik (2009-10-15 11:57:00) [2]значит точно не там. сервис это же отдельный поток, и относится к нему нужно соответственно.
Медвежонок Пятачок (2009-10-15 11:56:00) [3]неправильно.
вызов должен идти из того потока, в котором используется адо.
а потоков там как минимум два.
онкриэйт сервиса - один
онэкзекут его же - другой.
а в инициализации вызов вообще рано делать, о чем тебе и говорит ошибка.
stas (2009-10-15 11:52:00) [4]в инициализации модуля
Медвежонок Пятачок (2009-10-15 11:18:00) [5]видимо не в том месте вызываешь.