数据库都使用默认连接,默认连接在exe服务启动时就建立,请问代码在哪里实现,怎么实现

解决方案 »

  1.   

    void CServiceModule::Run()
    {
        _Module.dwThreadID = GetCurrentThreadId();    HRESULT hr = CoInitialize(NULL);
    //  If you are running on NT 4.0 or higher you can use the following call
    //  instead to make the EXE free threaded.
    //  This means that calls come in on a random RPC thread
    //  HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);    _ASSERTE(SUCCEEDED(hr));    // This provides a NULL DACL which will allow access to everyone.
        CSecurityDescriptor sd;
        sd.InitializeFromThreadToken();
        hr = CoInitializeSecurity(sd, -1, NULL, NULL,
            RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL);
        _ASSERTE(SUCCEEDED(hr));    hr = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER, REGCLS_MULTIPLEUSE);
        _ASSERTE(SUCCEEDED(hr));    LogEvent(_T("Service started"));
        if (m_bService)
            SetServiceStatus(SERVICE_RUNNING);
        
        //加在这试试。        MSG msg;
        while (GetMessage(&msg, 0, 0, 0))
            DispatchMessage(&msg);    _Module.RevokeClassObjects();    CoUninitialize();
    }
      

  2.   

    我使用的是ADO,至少要获取连接指针
      

  3.   

    我QQ:103895EMAIL:[email protected]
    上班呢,不能开Q,不好意思