Newsgroup: it.comp.software.database
Titolo: [?] Metodo di conteggio connessioni vs licenze SQL Server

Ancora su SQL Server (7.0 SP2) e "consumo" licenze:
Usando il contatore "User Connections" del Performance Monitor, ho fatto
questa prova:
Da un EXE apro 6 database SQL Server diversi, il contatore (Last/Ultimo) è
coerente e segna 6.
Per inciso, noto anche che se lo stesso EXE apre su di un oggetto Connection
separato un database già aperto su di un altro oggetto Connection, il
contatore sale di 1 e, pur chiudendo tale connessione (senza però chiudere
l'EXE), si aggiorna, riducendosi di 1, solo dopo circa 60 secondi (immagino
sia un periodo settato da qualche parte in SQL Server).
Avvio ora un altro EXE che fa le stesse cose (apre cioè gli stessi 6
database, diversi fra loro, ma gli stessi aperti dal primo EXE). Il
contatore sale a 6+6=12
Per inciso, noto anche che se chiudo l'EXE (il quale ovviamente chiude prima
tutte le connessioni), il contatore viene _immediatamente_ aggiornato,
riducendosi alle sole connessioni effettivamente aperte dal primo EXE ancora
in esecuzione (6).
Fermo restando che l'ideale sarebbe ridurre al minimo le connessioni usando
meno oggetti Connection (al limite uno solo) e appoggiandosi sugli stessi
pur aprendovi database diversi, credo di poter dedurre che il contatore
"User Connections" conta le connessioni diverse (intendendole come oggetti
ADO) effettivamente aperte e indipendentemente dai database coinvolti, ma,
agli effetti del _consumo delle licenze di SQL Server_ (che nel caso della
versione fornita con i CD di MSDN Universal dovrebbe essere 10 e quindi meno
delle 12 connessioni contemporaneamente aperte nell'esempio descritto) il
sistema conta "furbamente e onestamente" il numero dei database _diversi_
aperti. Ho detto una sciocchezza? Grazie a tutti.

 aperti. Ho detto una sciocchezza? Grazie a tutti.
Per quanto ne so io la versione di MSDN non dovrebbe essere limitata per
quanto riguarda il numero di licenze in quanto non puo' essere comunque
utilizzata per mettere in produzione un sistema, puo' essere utilizzata
solo per lo sviluppo.
Diverso il discorso per le versioni MSDE, Desktop Edition e Small
Business Server, in questo caso c'e' una strozzatura interna che
limita il numero di batch concorrenti a 5 (50 per SBS).
Attenzione perche' questo non significa che non puoi effettuare
piu' di 5 (o 50) connessioni, significa che dal sesto batch in
esecuzione concorrente, ulteriori batch vengono accodati per
l'esecuzione.
Un limite simile esiste anche per la versione MSDN, ed e'
impostato a 10 batch concorrenti.
Purtroppo in generale e' piuttosto problematico capire
il modello di licensing e ti consiglio di chiamare
comunque uno specialista in MS per avere una risposta
definitiva.
Nel frattempo prova a dare un'occhiata a questo link
http://groups.google.com/groups?q=MSDN+10+users+limit+group:microsoft.public
.sqlserver*&hl=en&lr=&ie=UTF-8&oe=UTF-8&scoring=d&selm=u1OFS90kBHA.1828%40tk
msftngp03&rnum=2
Ciao,
--
Gianluca Hotz
Backoffice MVP (SQL Server) MCP SQL Server and MCP Windows
Vice-President of the Italian User Group for SQL Server
Founding Member of the Italian User Group for .NET
http://www.ghotz.com
http://www.ugiss.org

 msftngp03&rnum=2
Leggerň. Ti ringrazio molto.