Я пытаюсь создать БД ACCESS во время выполнения, и регистр как DSN в ODBC.ini, используя следующий код:
BOOL fCreated;
fCreated = SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)",
"CREATE_DB=.\\ATest.mdb General\0" );
printf("Database created : %d\n",fCreated);
BOOL ReturnResult = SQLConfigDataSource (NULL, ODBC_CONFIG_DSN,
"Microsoft Access Driver (*.mdb)",
"DSN=TESTDSN_DSN\00DBQ=.\\ATest.mdb\ \
00FIL=MSAccess\00Description=TESTDSN_database\00UID=\00");
printf("Database registered : %d\n",ReturnResult);
Первый оператор возвращает 1, показывая, что БД создана, новторой возвращает 0, указывая, что он не может быть зарегистрирован как DataSourceName в ODBC.ini.Может кто-нибудь, пожалуйста, скажите мне, почему это происходит, потому что все, как путь и имя, верны.