Access 2007 e tabelle collegate a SQL Server 2000

mercoledì 11 giugno 2008 - 10.43

allforum Profilo | Junior Member

Ciao a tutti,
ho un database Access 2007 con tabelle collegate a un database Sql 2000 tramite una origine dati odbc.
In pratica avrei la necessità di utilizzare Access come front-end per elaborazioni varie.
Il problema è che devo assolutamente evitare di andare a modificare, con Access, i dati contenuti nelle tabelle collegate; quindi qualcosa del tipo "a sola lettura".
Fra la documentazione non sono riuscito a trovare nulla. Chi può aiutarmi ?

lbenaglia Profilo | Guru

>Il problema è che devo assolutamente evitare di andare a modificare,
>con Access, i dati contenuti nelle tabelle collegate; quindi
>qualcosa del tipo "a sola lettura".
>Fra la documentazione non sono riuscito a trovare nulla. Chi
>può aiutarmi ?

In SQL Server 2000 definisci una nuova login (a livello di istanza) ed uno user account (a livello di database) mappato alla login, ed assegnalo alla fixed database role db_datareader. Nel caso di stored procedure o UDF, assegna la GRANT di EXECUTE di tali oggetti allo user account.

Per maggiori dettagli fai riferimento a questo articolo di Luca:
http://www.microsoft.com/italy/technet/community/mvp/editoriali/permessi.mspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

allforum Profilo | Junior Member

... come sempre, semplicemente perfetto!

allforum Profilo | Junior Member

ho parlato troppo presto; Quando apro il DataBase Access e provo ad aprire una tabella, la fonte dati ODBC mi richiede la password per l'utente "reader" (utente che io ho impostato in SQL con permessi in sola lettura) ma compare anche la casella da spuntare con la possibilità di utilizzare una connessione "trusted". Se l'utente spunta quella casella e ha i permessi di lettura/scrittura sul database, ecco che può modificare i dati da Access.
Il mio problema è che, a prescindere dai permessi di un utente di poter modificare i dati di un Database SQL Server, se accede a quel Database tramite un Database Access collegato (che io gli metto a disposizione) non deve essere in grado di poter - inavvertitamente - modificare i dati.

Ciedo troppo ?

lbenaglia Profilo | Guru

> ho parlato troppo presto; Quando apro il DataBase Access
>e provo ad aprire una tabella, la fonte dati ODBC mi richiede
>la password per l'utente "reader" (utente che io ho impostato
>in SQL con permessi in sola lettura) ma compare anche la casella
>da spuntare con la possibilità di utilizzare una connessione
>"trusted". Se l'utente spunta quella casella e ha i permessi
>di lettura/scrittura sul database, ecco che può modificare i
>dati da Access.

Si vede che in SQL Server esiste una login mappata all'utente o gruppo Windows che ha diritti amministrativi, ergo ha poteri "divini" non solo sul database ma sull'intera istanza SQL Server.
Senza ulteriori dettagli evito di indossare il cappello da indovino

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5