Конференция "Базы" » Сервис и ADO [D7, MSSQL]
 
  • stas © (15.10.09 10:52) [0]
    Сервис стартующий от имени определенного пользователя нехочет работать с ADO.
    в журнале ошибка  "Не был произведен вызов CoInitialize".
    Если в проекте вызвать CoInitialize, то ошибка следующая:
    "Процесс службы не может установить связь с контроллером службы."
  • Медвежонок Пятачок © (15.10.09 11:18) [1]
    видимо не в том месте вызываешь.
  • stas © (15.10.09 11:52) [2]
    в инициализации модуля
  • Медвежонок Пятачок © (15.10.09 11:56) [3]
    неправильно.
    вызов должен идти из того потока, в котором используется адо.
    а потоков там как минимум два.

    онкриэйт сервиса - один
    онэкзекут его же - другой.

    а в инициализации вызов вообще рано делать, о чем тебе и говорит ошибка.
  • sniknik © (15.10.09 11:57) [4]
    значит точно не там. сервис это же отдельный поток, и относится к нему нужно соответственно.
  • stas © (15.10.09 12:19) [5]
    Медвежонок Пятачок ©   (15.10.09 11:56) [3]
    sniknik ©   (15.10.09 11:57) [4]
    Спасибо!
    вызвал в onExecute - заработало!
 
Конференция "Базы" » Сервис и ADO [D7, MSSQL]
Есть новые Нет новых   [134435   +33][b:0][p:0]