Connessioni multiple con sql server 2005

venerdì 07 novembre 2008 - 22.21

luxsor Profilo | Guru

Ciao a tutti, sto realizzando un programma in vb.net 2008 con l'accesso da remoto ad un db sql server 2005.
A questo db dovranno accedere un trentina di utenti contemporaneamente.
Io vi chiedo:
1 - quanti utenti simultanei è possibile gestire con sql server 2005 e sql express 2005?
2 - nella stringa di connessione devo impostare qualcosa, che imposta il motore agli utenti simultanei
(es. pool) ?
3 - come posso stabilire io quanti utenti potranno accedere contemporaneamente?
4 - come posso aumentare il timeout della connessione al db per connessioni lente?
Grazie a tutti

lbenaglia Profilo | Guru

>1 - quanti utenti simultanei è possibile gestire con sql server
>2005 e sql express 2005?

Ciao Carmelo,

Il numero massimo di connessioni gestibili da SQL Server è pari a 32767 e tale valore è configurabile a livello di istanza:
http://msdn.microsoft.com/en-us/library/ms187882.aspx

>2 - nella stringa di connessione devo impostare qualcosa, che
>imposta il motore agli utenti simultanei
> (es. pool) ?
No, ADO.NET gestisce automaticamente i connection pools. Eventualmente puoi configurare la dimensione massima e minima del pool e altre cosucce, facendo riferimento a questi articoli:
http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

>3 - come posso stabilire io quanti utenti potranno accedere contemporaneamente?
Da dove sorge questa esigenza?
Per quale motivo vuoi limitare il numero massimo di connessioni all'istanza?
Come ti ho indicato nella prima risposta puoi configurare questo valore, ma non ne capisco il motivo.

>4 - come posso aumentare il timeout della connessione al db per
>connessioni lente?
Agendo sull'omonima proprietà:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

>Grazie a tutti
Prego.

Ciao!

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

luxsor Profilo | Guru

>3 - come posso stabilire io quanti utenti potranno accedere contemporaneamente?
Da dove sorge questa esigenza?
Per quale motivo vuoi limitare il numero massimo di connessioni all'istanza?
Come ti ho indicato nella prima risposta puoi configurare questo valore, ma non ne capisco il motivo.

Voglio limitare le connessione massime per questione di sicurezza, perchè al db si potrà accedere da lunedì al venerdì; il sabato e la domenica sql server non dovrà accettare connessioni.

Ti ringrazio tantissimo.
Sei un grande

lbenaglia Profilo | Guru

>Voglio limitare le connessione massime per questione di sicurezza,
>perchè al db si potrà accedere da lunedì al venerdì; il sabato
>e la domenica sql server non dovrà accettare connessioni.
Questo problema non lo risolvi configurando le user connections, ma adottando una severa policy che non coinvolge solo SQL Server, ma l'intera infrastruttura applicativa e di networking.
Se invece banalmente vuoi impedire di accedere all'istanza nel week-end, puoi semplicemente arrestare il servizio MSSQLServer ad esempio con un paio di batch schedulati con il Windows Scheduler che eseguano all'ora prestabilita rispettivamente i comandi NET STOP MSSQLServer e NET START MSSQLServer.

>Ti ringrazio tantissimo.
Prego.

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