Posts by tag: tsql

by in / Database / Entity Framework
No peoples think this is good

Come eseguire una stored procedure con Entity Framework 4.0

Ecco come chiamare una stored procedure con Entity Framework 4.0, il codice è preso dalla presentazione fatta all’ultimo evento di 1nn0va:

/ Read Article /
by in / Database
No peoples think this is good

Modificare lo schema di una tabella in SQL

Per chi ha un sito in hosting su Aruba conosce bene la necessità di dover specificare come schema degli oggetti del database il nome assegnato dal provider, che poi è lo stesso del db. In questi giorni mi sono imbattuto in questa problematica dovendo aggiornare questo blog all’ultima versione di BlogEngine.NET, da qui la necessità di cambiare lo schema predefinito dbo con quello fornito da Aruba. Ecco come farlo con una query SQL:

/ Read Article /
by in / Database
No peoples think this is good

T-SQL: assegnarsi un ruolo con la stored procedure sp_addrolemember

La stored procedure sp_addrolemember viene utilizzata in SQLServer 2005 per aggiunge un utente del database, un ruolo del database, un account di accesso di Windows o un gruppo di Windows ad un ruolo di database per il database aperto nel contesto corrente.
Peccato che non esista un controllo per impedire al chiamante di eseguire la procedura su se stesso. Per evitare questo spiacevole inconveniente è necessario indicare a SQLServer di considerare attendibile il database in oggetto attraverso il seguente script sql:

Quando il database è impostato su TRUSTWORTHY ON non è però possibile eseguire l’impersonate di un altro utente, se ne abbiamo la necessità dobbiamo prima impostare TRUSTWORTHY ad OFF come nell’esempio seguente:

Nota: Per impostare questa opzione, è necessario essere un membro del ruolo sysadmin.

/ Read Article /
by in / Database
No peoples think this is good

T-SQL: gestire permessi a livello di colonna

Nella gestione della sicurezza di un database può essere necessario in alcuni casi arrivare a definire dei permessi a livello di colonna.
Nell’esempio di codice Transact SQL sottostante vediamo come in SQL Server possiamo negare all’utente di tipo studente la modifica della colonna Matricola all’interno della tabella dbo.Studenti del database Universita:

/ Read Article /