SQL Server ed ALM su database


Il blog di Alessandro Alpi
Home Blogs | Home | Login | Contact | My Profile | RSS | About | Cerca

[SQL Server 2005] Gli schema e le query

L'altro giorno mi è successa una cosa apparentemente strana. Una di quelle cose che quando capitano, se non ci si pensa abbastana, vengono definite dalla frase "MA E' IMPOSSIBILE!!" .Vi illustro la situazione:una semplice stored procedure che esegue una select su di una tabella. Procediamo per step.Come prima cosa, accedo su di un database con il mio utente, che a sua volta ha dbo come default schema.SQL Server accede agli oggetti con la seguente logica:1) Tenta di accedere allo schema di defaul 
Leggi tutto il post...
Categoria: SQL Server 2005
giovedì, 18 ott 2007 Ore. 23.06

Scrivi un commento

Nome:
Blog:
E-Mail:
(l'indirizzo e-mail non verrà pubblicato, consente di essere avvertiti quando arrivano nuovi commenti a questo Post)
Codice:
Corpo:
Cookie:

Commenti

Autore: LorenzoInviato il: 19 ott 2007 - 20.54
Meno male che ti sei limitato a riportare solo la frase dei BOL e non le mie mille imprecazioni sul fatto che questi comportamenti si studiano per preparare un esame, ma dopo due giorni finiscono nel dimenticatoio :-D
Come giustamente hai scritto, utilizzando il two-part name si evita ogni forma di ambiguità, quindi mi raccomando, seguite sempre questa regola fondamentale!

Ciao!

--
Lorenzo
Autore: DavideInviato il: 04 dic 2009 - 13.50
A me succede una cosa simile ma apparentemente più strana.
Fermo restando tutto quello che dici, ho scitto una serie di istruzioni SQL senza specificare lo schema.
Ora succede che avendo eseguito il backup del database ed avendolo ripristinato su un altro server, tutte le istruzioni SQL vanno in errore perchè non trovano la tabella.
Attenzione però, sul nuovo server ho ricreato lo stesso utente, con lo stesso login, con lo stesso schema predefinito.
In pratica, ho trovato che l'utente, era stato impostato come dbowner e quindi, a prescindere dallo schema predefinito nell'utente, lo chema predefinito realmente applicato era dbo.
Autore: alx_81Inviato il: 04 dic 2009 - 22.33
Sei passato da 2000 a 2005? Oppure da un 2000 ad un 2000?
Perchè sembra proprio un concetto ed un problema legato alla versione 2000
Autore: DavideInviato il: 11 dic 2009 - 00.20
No, nessun cambiamento di versione, da 2005 a 2005.
Ti confermo che ho risolto togliendo l'utente utilizzato dal gruppo dbowner e niente altro.
Lo schema predefinito era e resta quello giusto, ma quando inserisco l'utente nel gruppo dbowner utilizza lo schema dbo come default.
Ciao
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003