Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO в сервисе..? / 10 сообщений из 10, страница 1 из 1
12.04.2006, 12:42
    #33660865
Гуфыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO в сервисе..?
Связь с 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
12.04.2006, 12:55
    #33660929
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO в сервисе..?
Cgthdf - читать лог.
Там скорее всего что-то про CoInitialize.
...
Рейтинг: 0 / 0
12.04.2006, 13:03
    #33660975
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO в сервисе..?
Как на SQL стучитесь...? Интегрсек - тогда см-те под кем сервис стартует... Как вариант... И про лог - верно подмечено. Сообщение хотся видеть...
...
Рейтинг: 0 / 0
12.04.2006, 13:10
    #33661011
Гуфыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO в сервисе..?
сорри..
да в логе имено - CoInitialize has not been called
и што ето значит?
...
Рейтинг: 0 / 0
12.04.2006, 14:05
    #33661253
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO в сервисе..?
Гуфычсорри..
да в логе имено - CoInitialize has not been called
и што ето значит?
Ну, надо его вызвать.
...
Рейтинг: 0 / 0
12.04.2006, 14:08
    #33661266
Гуфыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO в сервисе..?
Гавриленко Сергей Алексеевич Гуфычсорри..
да в логе имено - CoInitialize has not been called
и што ето значит?
Ну, надо его вызвать.

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


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


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