Accesso a SQL Server tramite Access

lunedì 19 gennaio 2009 - 23.19

MARCOC Profilo | Newbie

Salve ,

ho necessità di accedere ai dati di un DB di SQL Server.

Vorrei accedere tramite Access che conosco bene,mentre non conosco SqlServer.

Per il momento ho necessità di effettuare soltanto query di interrogazione (selezione,campi incrociati) e non di modifica dati.

Ho necessità di lavorare sia su dati "storici" , e qundi importo letabelle in Access....e non ci sono problemi.

Ma ho necessità di lavorare anche su dati aggiornati, e quindi di utilizzare tabelle collegate.


Esiste una modalità per collegare le tabelle in modalità sola lettura ?

Mi spiego meglio.

C'è una maniera per fa sì che il collegamento funzioni, ad origine,in modalità sola lettura e che qundi creando query in Access, oppure aprendo le tabelle io od i futuri fruitori delle query non modifichino accidentalmente i dati residenti in SqlServer ?

Vorrei preservare l'integrità del DB si Sql Server, anche da modifiche accidentali, senza ricorrere alla creazione di maschere.

Ciao e grazie.

lbenaglia Profilo | Guru

>C'è una maniera per fa sì che il collegamento funzioni, ad origine,in
>modalità sola lettura e che qundi creando query in Access, oppure
>aprendo le tabelle io od i futuri fruitori delle query non modifichino
>accidentalmente i dati residenti in SqlServer ?

Ciao Marco,

Si, è possibile, devi definire una login in SQL Server, mapparla ad un database user ed aggiungerlo come membro della database role db_datareader.
In questo modo autenticandoti con quella login potrai accedere in sola lettura a tutte le tabelle del db.

Per ogni dettaglio consulta i Books Online.

>Ciao e grazie.
Prego.

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

MARCOC Profilo | Newbie

Ciao Lorenzo,

ti ringrazio per la rapidità con cui mi hai risposto e volevo rubarti ancora due minuti se possibile...

hodato un'occhiata ai Books Online: "Members of the Microsoft SQL Server fixed database role db_datareader have permission to see data from any user table in the database"

"Si, è possibile, devi definire una login in SQL Server, mapparla ad un database user ed aggiungerlo come membro della database role db_datareader.
" = in sostanza devo farmi creare "utenza" dall'amministratore di SqlServer come membro della "database role db_datareader ".

Poi potrò utilizzare quesat login per collegare le tabelle di Sqlserver in Access tramine origine dati ODBC ?

In questa maniera mi confermi che non posso creare nessun casino nel DB di Sqlserver...neanche di proposito !
..anche se creo delle relazioni (in Access) tra le tabelle che collego...queste non si riflettono in Sqlserver... ?


Inoltre ...se ho ben capito... potrei anche fare un login in Sqlserver ...senza creare nessun tipo di casino.... (senza conoscere SqlServer , ma con alcune conoscenze di SQL)per vedere meglio come è strutturato il DB e le relazoni tra tabelle .


Ciao e grazie

lbenaglia Profilo | Guru

>" = in sostanza devo farmi creare "utenza" dall'amministratore
>di SqlServer come membro della "database role db_datareader ".
Esatto.

>Poi potrò utilizzare quesat login per collegare le tabelle di
>Sqlserver in Access tramine origine dati ODBC ?
Riesatto

>In questa maniera mi confermi che non posso creare nessun casino
>nel DB di Sqlserver...neanche di proposito !
Confermo.

>..anche se creo delle relazioni (in Access) tra le tabelle che
>collego...queste non si riflettono in Sqlserver... ?
Yep.

>Inoltre ...se ho ben capito... potrei anche fare un login in
>Sqlserver ...senza creare nessun tipo di casino.... (senza conoscere
>SqlServer , ma con alcune conoscenze di SQL)per vedere meglio
>come è strutturato il DB e le relazoni tra tabelle .
Questo non l'ho capito, prova ad essere più chiaro

>Ciao e grazie
Prego.

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

MARCOC Profilo | Newbie


>>Inoltre ...se ho ben capito... potrei anche fare un login in
>>Sqlserver ...senza creare nessun tipo di casino.... (senza conoscere
>>SqlServer , ma con alcune conoscenze di SQL)per vedere meglio
>>come è strutturato il DB e le relazoni tra tabelle .
>Questo non l'ho capito, prova ad essere più chiaro
>

Ciao,


....in effetti sono stato un po' criptico...sarà stato l'orario ..

Intendevo dire :

utilizzando il tipo di acconut da te suggerito,

posso accedere al DB direttamnete con l'interfaccia di Sql server anzichè con Acces,senza fare danni ? Cioè avvio Sqlserver (con il placet dell'amministratore) e mi faccio "un giro" nel DB.

Quello che mi interessava di più erano le risposte che mi hai dato precedentemente...per le quali ti rinnovo la mia gratidudine

Ciao

lbenaglia Profilo | Guru

>utilizzando il tipo di acconut da te suggerito,
>posso accedere al DB direttamnete con l'interfaccia di Sql server
>anzichè con Acces,senza fare danni ?
Certo, il client con il quale ti autentichi all'istanza è del tutto indifferente, quindi utilizzando sempre la stessa login accederai con i medesimi permessi.

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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5