Atorizzazione SELECT negata

martedì 13 ottobre 2009 - 10.20

fritzer Profilo | Junior Member

Salve ragazzi, stò iniziando a sviluppare con vb2005, ho creato una pagine dove attraverso un objectdatasurce collegato a una datagrid faccio visualizzare i dati di una tabella creata in sqlserver2005.Quando lancio l'applicazione da vb2005 tutto ok nel momento in cui voglio spostare tutto nella cartella inetpub di iis mi da il seguente errore "Autorizzazione SELECT negata per l'oggetto 'Clienti' del database 'dbedilgen' con schema 'dbo' " la Directory virtuale in iis l'ho creata, come posso risolvere? grazie anticipatamente.
francesco carnevale

alx_81 Profilo | Guru

>Salve ragazzi,
ciao!

>Quando lancio l'applicazione da vb2005 tutto ok
>nel momento in cui voglio spostare tutto nella cartella inetpub
>di iis mi da il seguente errore "Autorizzazione SELECT negata
>per l'oggetto 'Clienti' del database 'dbedilgen' con schema 'dbo'
>" la Directory virtuale in iis l'ho creata, come posso risolvere?
Non è un problema di iis, ma delle permission che l'utente che si connette all'applicazione ha sul database.
Assicurati che quell'utente abbia permission di select sulla tabella. In caso contrario otterai sempre l'errore.

>grazie anticipatamente.
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Gluck74 Profilo | Guru

il database è un'istanza in SQL2005 oppure è un file .mdf?
nella stringa di connessione utilizzi un utente particolare o usi quello di asp.net?

hai spostato le cartelle a mano oppure hai utilizzato il publish web site?

ciao

fritzer Profilo | Junior Member

grazie per la risposta il db è un'istanza di sql server e la cartella o la sposto a mano o utilizzando publish di vb2005 l'errore è sempre lo stesso. ho guardato nel webconfig e la stringa di connessione al db non utilizza nessun utente in particolare quindi penso che sia quello predefinito di aspnet.
francesco carnevale

Gluck74 Profilo | Guru

ok.
in genere la scelta di quale utente gestire, è determinata anche da come è configurato l'ambiente, ovvero se il server web è sulla stessa macchina con il server SQL, o sono su macchine diverse.
c'era anche un bell'articolo su MSDN ma ora non sto trovando il link... prova a cercare tu.

comunque dovresti controllare se su SQL server esiste un utente, con schema dbo, con nome "NT AUTHORITY\SERVIZIO DI RETE" (su vista ita e 2008 ita), cha abbia accesso a db, tabelle, storedProcedure.

Viceversa, tagli la testa al toro, crei su SQL un utente "DB_User_WebApplication", sempre con schema dbo, gli dai i permessi giusti, ed usi questo nelle tue stringhe di connessione.

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