На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > SQL Server and ADO
      Я пишу сервис. В нём использую несколько потоков.
      В главном потоке пытаюсь подключиться к SQL Server.
      Примерно так:
      CoInitialize(NULL);
      pConnection.CreateInstance(__uuidof(Connection));
      pConnection->Open("DataSource", "12345", "2345", adConnectUnspecified));
      Во время Open вылетает с ошибкой "ntdll.dll".
      Если тоже самое делаю в консольной проге с singlethread, то всё работает.
      Может кто чего знает?
        Странно, когда я писал сервис на ATL (COM-сервер, работающий как сервис), все работало нормально. Только у меня было примерно так:
        _ConnectionPtr pConnection
        HRESULT SomeFunc()
        {
        Lock();
        CoInitialize(NULL);
        pConnection.CreateInstance(__uuidof(Connection));
        pConnection->Open("DataSource", "12345", "2345", adConnectUnspecified));
        Unlock();
        }
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0170 ]   [ 17 queries used ]   [ Generated: 25.04.24, 05:51 GMT ]