Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Access 2007 e tabelle collegate a SQL Server 2000
mercoledì 11 giugno 2008 - 10.43
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
allforum
Profilo
| Junior Member
65
messaggi | Data Invio:
mer 11 giu 2008 - 10:43
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
5.625
messaggi | Data Invio:
mer 11 giu 2008 - 10:48
>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
65
messaggi | Data Invio:
mer 11 giu 2008 - 10:55
... come sempre, semplicemente perfetto!
allforum
Profilo
| Junior Member
65
messaggi | Data Invio:
mer 11 giu 2008 - 13:36
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
5.625
messaggi | Data Invio:
mer 11 giu 2008 - 14:08
>
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
Torna su
Stanze Forum
Elenco Threads
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 !