4
我想在運行時創建的Access數據庫和註冊是使用下面的代碼在ODBC.INI一個DSN註冊爲DSN:創建在運行時庫和運行時
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,表示它不能在ODBC.ini中註冊爲DataSourceName。任何人都可以告訴我爲什麼會發生這種情況,因爲路徑和名稱都是正確的。
嘗試調用SQLInstallerError,看看是什麼錯誤。 – 2010-11-09 19:23:50
在第一次調用中不使用ODBC_ADD_SYS_DSN,或者第二次使用ODBC_CONFIG_DSN,即它們不應該匹配嗎? – 2010-11-09 19:29:46
我嘗試過使用ODBC_CONFIG_DSN ....但仍不起作用 – Omayr 2010-11-09 19:31:47