Эта функция имеет следующий вид:
BOOL SQLConfigDataSource ( HWND hwndParent, // Указатель на окно вызвавшее функцию WORD fRequest, // Тип запроса LPCSTR lpszDriver, // Пользовательское имя драйвера LPCSTR lpszAttributes // атрибуты );
Функция ворачивает TRUE, если выполнена удачно и FALSE если не удачно. Атрибут описывает тип команды и может быть следующим:
Давайте попробуем ???
// TestConfig.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "windows.h" #include "odbcinst.h" #include "iostream.h" void main() { if (!SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Excel Driver (*.xls)", "DSN=New Excel Data Source\0" "Description=New Excel Data Source\0" "FileType=Excel\0" "DataDirectory=C:\\ExcelData\0" "MaxScanRows=20\0")) { cout << "Error config ODBC" << endl; } }
А вот результат работы:
Только для того, чтобы его увидеть надо сначало закрыть панель управления, а потом опять открыть. После этого вы увидите, что новый источник данных добавлен.