Interrogazione tabella sistema db access

martedì 20 giugno 2006 - 10.14

andreapavia Profilo | Senior Member

ciao a tutti... mi sono perso in quella che credo una fesseria... ma non ne esco...
devo leggere la lista delle tabelle di un db access per creare files XML... i file li creo correttamente

1) select su tabelle access
2) generoXML

io vorrei fare un cilco for leggendo le la lista delle tabelle access da un dataset e fare tutto in modo automatico...


dall'SQL di Access lancio questa query da voi suggeritami e funziona alla grande

select * from MSysObjects where Type=1

se la lancio dal winform mi da un'ecccezione:
"ERROR [42000] [Microsoft][Driver ODBC Microsoft Access] Impossibile leggere record. Autorizzazione di lettura non disponibile per "MSysObjects"."


questa è la mia stringa di connessione che x le select (normali su tabelle) funziona
ma sulla query scritta sopra non funziona...

Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\tabelle.mdb


dove sbaglio????

ps
dimanticavo uso gli ODBC non le ADO



Brainkiller Profilo | Guru

>se la lancio dal winform mi da un'ecccezione:
>"ERROR [42000] [Microsoft][Driver ODBC Microsoft Access] Impossibile
>leggere record. Autorizzazione di lettura non disponibile per
>"MSysObjects"."

Hai ragione, mancano i diritti.
Apri il database con Access, vai sul menù Strumenti->Protezione->Autorizzazione Utenti e Gruppi.
Cerca la Tabella MSYSObjects e dagli il diritto di "Lettura Dati".
Riprova ora da codice e vedrai che va.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

andreapavia Profilo | Senior Member

GRAZIE 1000 DAVID,,,, IL FATTO E' CHE POI IL MIO PROGRAMMA VERRA' DISTRIBUTO SU 30 CLIENT E MI SA CHE NON C'E' ALTRO MODO...

PECCATO MA MEGLIO CHE GENERARE GLI XML SCRIVENDO IL NOME DI OGNI FILE (40 tabelle) A MANO

Brainkiller Profilo | Guru

>GRAZIE 1000 DAVID,,,, IL FATTO E' CHE POI IL MIO PROGRAMMA VERRA'
>DISTRIBUTO SU 30 CLIENT E MI SA CHE NON C'E' ALTRO MODO...

Non capisco questa cosa, perchè dovrebbe essere un problema se viene distribuito a 30 client ? ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5