Попробуйте поискать «Дополнительные» параметры конфигурации вашего источника данных ODBC Access.
Там вы должны найти опцию «ReadOnly» ...
Эксперимент с этой опцией с использованием Microsoft odbctest дает -
With: ReadOnly = 1
SQLExecDirect:
In: hstmt = 0x00613250,
szSqlStr = "create table test1 (c1 integer)", cbSqlStr = -3
Return: SQL_ERROR=-1
stmt: szSqlState = "42000", *pfNativeError = -1809, *pcbErrorMsg = 116, *ColumnNumber = -2, *RowNumber = -2
MessageText = "[Microsoft][ODBC Microsoft Access Driver] Cannot modify the design of table 'test1'. It is in a read-only database."
что является той же ошибкой, которую вы получаете ...
With: ReadOnly = 0
SQLExecDirect:
In: hstmt = 0x00613288,
szSqlStr = "create table test1 (c1 integer)", cbSqlStr = -3
Return: SQL_SUCCESS=0
SQL_SUCCESS указывает, что инструкция DDL была успешной ...