Password al db sql server express 2005 e grandezza tabella

lunedì 11 dicembre 2006 - 16.14

trinity Profilo | Guru

Salve ragazzi,
ho creato un applicativo con un db sql server express 2005 nel quale vengono salvati una mole non indifferente di dati personali quindi ecco le mie due domande:

1 posso inserire una password di accesso al db in modo tale che solo esclusivamente io posso eccederci con qualsiasi tool?
2 c'è la possibilità attraverso una stored di determinare la grandezza di una tabella all'aumentare del contenuto dei dati? in modo tale che io da programma determinerei un limite al di sopra del quale farei una piccola procedura di passaggio dati ad un'altra tabella in modo tale da alleggerire i dati.

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

lbenaglia Profilo | Guru

>1 posso inserire una password di accesso al db in modo tale che
>solo esclusivamente io posso eccederci con qualsiasi tool?
No, quello che puoi fare è definire una login ed uno user account con le permission che ti servono, precludendo l'accesso a tutte le altre login (SQL e Windows).

>2 c'è la possibilità attraverso una stored di determinare la
>grandezza di una tabella all'aumentare del contenuto dei dati?
>in modo tale che io da programma determinerei un limite al di
>sopra del quale farei una piccola procedura di passaggio dati
>ad un'altra tabella in modo tale da alleggerire i dati.
Questa operazione ha poco senso. SQL Server è progettato per gestire TB e TB di dati, quindi non ha senso sia dal punto di vista architetturale che fisico suddividere i dati in n tabelle.
Tenendo presente i limiti fisici della Express Edition, 4GB di dati sono "niente", quindi non ha senso prendere in esame il patizionamento fisico delle tabelle (feature tra l'altro supportata solo dalle edizioni Enterprise e Developer).

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

trinity Profilo | Guru

>>1 posso inserire una password di accesso al db in modo tale che
>>solo esclusivamente io posso eccederci con qualsiasi tool?
>No, quello che puoi fare è definire una login ed uno user account
>con le permission che ti servono, precludendo l'accesso a tutte
>le altre login (SQL e Windows).
Un piccolo esempio di questo dove potrei trovarlo?


>>2 c'è la possibilità attraverso una stored di determinare la
>>grandezza di una tabella all'aumentare del contenuto dei dati?
>>in modo tale che io da programma determinerei un limite al di
>>sopra del quale farei una piccola procedura di passaggio dati
>>ad un'altra tabella in modo tale da alleggerire i dati.
>Questa operazione ha poco senso. SQL Server è progettato per
>gestire TB e TB di dati, quindi non ha senso sia dal punto di
>vista architetturale che fisico suddividere i dati in n tabelle.
>Tenendo presente i limiti fisici della Express Edition, 4GB di
>dati sono "niente", quindi non ha senso prendere in esame il
>patizionamento fisico delle tabelle (feature tra l'altro supportata
>solo dalle edizioni Enterprise e Developer).

Ok immaginavo ma avere una tabella con migliaia di record ed eseguire delle stored al suo interno che mi permettono di eseguire delle select sql per la selezione di dati e molto + pesante l'operazione in confronto ad una tabella che contiene solo centinaia di dati
Comunque nelle tabelle io ho creato gli indici per poter rendere + veloce possibile la ricerca, giusto?

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

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

lbenaglia Profilo | Guru

>Un piccolo esempio di questo dove potrei trovarlo?
In questo articolo di Luca:

"Assegnare i permessi in SQL Server"
http://www.microsoft.com/italy/technet/community/mvp/editoriali/permessi.mspx

>Ok immaginavo ma avere una tabella con migliaia di record ed
>eseguire delle stored al suo interno che mi permettono di eseguire
>delle select sql per la selezione di dati e molto + pesante l'operazione
>in confronto ad una tabella che contiene solo centinaia di dati
>Comunque nelle tabelle io ho creato gli indici per poter rendere
>+ veloce possibile la ricerca, giusto?
Giusto. Se hai indicizzato correttamente la tabella, fare una query su 100 o 10000 righe non fa alcuna differenza.

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