powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ODBC SQLDriverConnect
4 сообщений из 4, страница 1 из 1
ODBC SQLDriverConnect
    #34963315
Albatross
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
int nRetCode;

	
SQLHENV      henv = SQL_NULL_HENV;
SQLHDBC      hdbc1 = SQL_NULL_HDBC;
SQLHSTMT      hstmt1 = SQL_NULL_HSTMT;

SQLWCHAR      ConnStrIn[MAXBUFLEN] =
_T("DRIVER={SQL Server};SERVER={MYCOMP};Trusted_Connection=yes;Database={HRNew}");

SQLWCHAR      ConnStrOut[MAXBUFLEN];
SQLSMALLINT   cbConnStrOut =  0 ;
nRetCode = SQLDriverConnect(hdbc1,      // Connection handle
                   0 ,         // Window handle
                  ConnStrIn,      // Input connect string
                  SQL_NTS,         // Null-terminated string
                  ConnStrOut,      // Address of output buffer
                  MAXBUFLEN* 2 ,      // Size of output buffer
                  &cbConnStrOut,   // Address of output length
                  SQL_DRIVER_NOPROMPT);




значение nRetCode = 2 (SQL_INVALID_HANDLE) всегда
не понимаю, почему так происходит
компилирую VC 2005
...
Рейтинг: 0 / 0
ODBC SQLDriverConnect
    #34963319
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Albatross wrote:
> значение nRetCode = 2 (SQL_INVALID_HANDLE) всегда
> не понимаю, почему так происходит

потому, что вначале нужно создать хендлы для окружения и соединения:

SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1);
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ODBC SQLDriverConnect
    #34963335
Albatross
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
Albatross wrote:
> значение nRetCode = 2 (SQL_INVALID_HANDLE) всегда
> не понимаю, почему так происходит

потому, что вначале нужно создать хендлы для окружения и соединения:

SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1);
Posted via ActualForum NNTP Server 1.4

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
	// TODO: Add your control notification handler code here
	int nRetCode;
	// initialize MFC and print and error on failure
	
SQLHENV      henv = SQL_NULL_HENV;
SQLHDBC      hdbc1 = SQL_NULL_HDBC;
SQLHSTMT      hstmt1 = SQL_NULL_HSTMT;

SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc1);

SQLWCHAR      ConnStrIn[MAXBUFLEN] =
_T("DRIVER={SQL Server};SERVER={VORTEX-F10PQN9O};Trusted_Connection=yes;Database={HRNew}");

SQLWCHAR      ConnStrOut[MAXBUFLEN];
SQLSMALLINT   cbConnStrOut =  0 ;

// Make connection without data source. Ask that driver 
// prompt if insufficient information. Driver returns
// SQL_ERROR and application prompts user
// for missing information. Window handle not needed for
// SQL_DRIVER_NOPROMPT.
nRetCode = SQLDriverConnect(hdbc1,      // Connection handle
                  NULL,         // Window handle
                  ConnStrIn,      // Input connect string
                  SQL_NTS,         // Null-terminated string
                  ConnStrOut,      // Address of output buffer
                  MAXBUFLEN* 2 ,      // Size of output buffer
                  &cbConnStrOut,   // Address of output length
                  SQL_DRIVER_NOPROMPT);
такой же результат:(
...
Рейтинг: 0 / 0
ODBC SQLDriverConnect
    #34963345
Albatross
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оказывается, между этими строками нужно было вставить

SQLSetEnvAttr (henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, NULL);
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ODBC SQLDriverConnect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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