powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO в сервисе..?
10 сообщений из 10, страница 1 из 1
ADO в сервисе..?
    #33660865
Гуфыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Связь с mssql через ADO в обычном приложение проблем не вызывает, но тут понадобилось чтобы приложение работало как сервис и по какимто причинам
соединение из сервиса уже не устанавливаеца ((..
В чем дело то?? софт: билдер6 и мсскл2000

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void __fastcall TService1::ServiceExecute(TService *Sender)
{
...
 try
  {
   ADOConnection1->Connected = true; 
  }
  catch(Exception &exception) {Log(exception.Message);}
...
}
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33660929
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cgthdf - читать лог.
Там скорее всего что-то про CoInitialize.
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33660975
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как на SQL стучитесь...? Интегрсек - тогда см-те под кем сервис стартует... Как вариант... И про лог - верно подмечено. Сообщение хотся видеть...
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661011
Гуфыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри..
да в логе имено - CoInitialize has not been called
и што ето значит?
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661253
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуфычсорри..
да в логе имено - CoInitialize has not been called
и што ето значит?
Ну, надо его вызвать.
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661266
Гуфыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич Гуфычсорри..
да в логе имено - CoInitialize has not been called
и што ето значит?
Ну, надо его вызвать.

как? в каком направлении капать??
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661437
Гуфыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нада вручную CoInitialize() ?? так как в приложении (кады не сервис) VCL сам вызывал CoInitialize() штоли?
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661472
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютно точно... вызывать надо для каждого треда...
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661482
Гуфыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем сделал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
try
  {
   CoInitialize( NULL );   
   ADOConnection1->Connected = true; 
  }
   catch(Exception &exception) {Log(exception.Message);}
...


пока работает ))
...
Рейтинг: 0 / 0
ADO в сервисе..?
    #33661572
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неплохо в finally CoUninitialize( ); запихать...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO в сервисе..?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]