powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Узнать имя драйвера ODBC
8 сообщений из 8, страница 1 из 1
Узнать имя драйвера ODBC
    #33335086
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать имя драйвера ODBC у данного источника ODBC, то которое "Microsoft Access Driver (*.mdb)"?

В наличии имеется открытое hdbc и/или имя источника.

Ручками в реестр и прочий интим не предлагать :)
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33335383
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде, только через реестр и можно. К тому же все ключи документированы.

Желаемое можно найти в HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\Odbc.ini\ODBC Data Sources (или в HKEY_CURRENT_USER). Хотя имя драйвера, которое там указано, по идее можно написать произвольное, а точно можно узнать по пути к собственно DLL драйвера. Которое пишеться в поле Driver соответсвующего источника данных.
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33335463
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, имя файла драйвера узнать можно, и имя DBMS, но это не то, что мне надо...
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33335900
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLGetInfo(hDBC, SQL_DRIVER_NAME, sBuffer, sizeof(sBuffer), &iBufferLength);
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33335918
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SQLGetInfo(hDBC, SQL_DRIVER_NAME, sBuffer, sizeof(sBuffer), &iBufferLength);
НЕТ!

Такой вызов возвращает для Access
"odbcjt32.dll",
а мне надо
"Microsoft Access Driver (*.mdb)"
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33336012
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно запустить SQLGetInfo(hDbc, SQL_DBMS_NAME, ....) а потом несколько раз SQLDrivers() и ищи там формальное описание своего драйвера.
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33379554
kowarai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощения за офтоп!

в одной из веток форума было ваше сообщение

Ой Вэй
...
Надо сделать это одним SQL-выражением. Например, для dbf->mdb это можно сделать так:
Код: plaintext
1.
INSERT INTO tab(fld1,fld2) 
 SELECT fld3,fld4 FROM [dBase III; database=dbFolder\].dbfile.dbf
...


объясните, пожалуйста
как правильно записать строку FROM ....
база лежит на D: в корне с именем table1.dbf

FROM [dBaseIII; database=D:\].table1.dbf

говорит, что неправильно определен объект Parameter а параметром считает:
\].table1.dbf
...
Рейтинг: 0 / 0
Узнать имя драйвера ODBC
    #33379638
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 kowarai
Я ответил в исходной ветке.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Узнать имя драйвера ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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