salve,
ridaria wrote:
Ho installato sql server express 2008, ho creato un utente e associato questo utente ad un database, ed ho questo errore:
Autorizzazione SELECT negata per l'oggetto 'tabella 1' del database 'prova 2 DB SQL server' con schema dbo.
Premetto che sql server e su di un pc e le interrogazioni provengono da un altro pc ove per ora gira una piccola applicazione che esegue interrogazioni sul db.
Grazie a chiunque voglia aiutarmi.
Premetto che conosco poco sql server e che il mio lavoro è analisi e programmazione di software e NON amministrazione di sistemi informatici basati su database relazionali.
devi concedere al database principal, cioe' all'utente di database, privilegi sufficienti per eseguire l'operazione..
questo lo puoi fare a livello di singolo database user come di "ruolo di database"..
cioe' puoi operare ad una granularita' piu' alta rispetto allo user, garantire i privilegi interessanti ad uno specifico ruolo, e quindi rendere membro di tale ruolo tutti i database users che rispecchino le caratteristiche da te predefinite.. questo secondo modus operandi e' solitamente il migliore da utilizzare..
esiste tra l'altro di gia' un ruolo predefinito, chiamato db_datareader, che per predefinizione ha i priviegli di SELECT su tutte le tabelle del database cui si riferisce..
puoi pero' ovviamente generare un ruolo "utente" particolare, consentendo gli opportuni specifici privilegi...
ti bastera' poi rendere membro di questo ruolo tutti i database user a te interessanti..
saluti