Sto cercando di ottenere un elenco di tutte le tabelle da un database in formato ACCDB di Access 2007 utilizzando Excel VBA.Impossibile leggere il record; nessuna autorizzazione di lettura su "MSysObjects"
ho seguito questo post:
How can I get table names from an MS Access Database?
Usando:
SELECT MSysObjects.Name AS table_name
FROM MSysObjects
WHERE
(((Left([Name],1))<>"~")
AND ((Left([Name],4))<>"MSys")
AND ((MSysObjects.Type) In (1,4,6)))
order by MSysObjects.Name
ma sto ottenendo questo errore.
La registrazione non può essere letta; nessun permesso di lettura su '' MSysObjects
voglio essere in grado di ottenere i nomi di tabella utilizzando solo un'istruzione SQL e non il metodo OpenSchema
.
Penso che il problema sia con Access. Non ne sono sicuro.
Qualcuno ha qualche idea?
Qual è il tuo ambiente di programmazione? Per cosa userete i risultati? –
Inoltre, qual è il tuo formato di file: ACCDB o MDB? –
Grazie per la tua domanda. Sto usando ACCDB. – VBGKM