На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > как подключиться к базе из сервиса???
      код типа:
           SQLHENV henv;
           SQLHDBC hdbc;
           SQLRETURN retcode;
           retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
           if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
                 retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
                 if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
                       retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
                       if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
                             SQLSetConnectAttr(hdbc,SQL_LOGIN_TIMEOUT,(void*) 5, 0);
                             retcode = SQLConnect(hdbc, (SQLCHAR*) "iwdsn", SQL_NTS,(SQLCHAR*) "SYSDBA", SQL_NTS, (SQLCHAR*) "masterkey", SQL_NTS);
                             if (retcode != SQL_SUCCESS){
                                   short i = 1, MsgLen;
                                   SQLCHAR SqlState[300] ;
                                   SQLINTEGER NativeError;
                                   SQLCHAR Msg[300];
                                   while ((retcode = SQLGetDiagRec(SQL_HANDLE_DBC, hdbc, i, SqlState, &NativeError,
                                                                                   Msg, sizeof(Msg), &MsgLen)) != SQL_NO_DATA) {
                                         i++;
                                   }
                             }
                       }
                       SQLDisconnect(hdbc);
                 }else
                       SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
                 SQLFreeHandle(SQL_HANDLE_ENV, henv);
           }

      не работает в сервисе, а в обычной проге работает. В чем дело??? и как сделать так, чтобы заработало???
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0137 ]   [ 15 queries used ]   [ Generated: 19.05.24, 23:52 GMT ]