Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 Kilhoffer
Kilhoffer

Cum pot spune câte conexiuni SQL am deschis într-un serviciu Windows?

Văd câteva erori care ar indica o scurgere de conexiune. Adică conexiunile care nu au fost închise corect și piscina se scurge. Deci, cum să procedez la instrumentarea acestui lucru pentru a vedea exact câte persoane sunt deschise la un moment dat?

6 2008-09-18T20:14:29+00:00 7
Programare
.net
sql-server
ado.net
sqlconnection
Comentarii la întrebare (0)
Russell Myers
19 septembrie 2008 в 12:18
2008-09-19T00:18:46+00:00
Mai mult
Sursă
Editează
#96461

sp_who2 procedură stocată în tabela de master este frumos pentru acest lucru dintr-o parte a bazei de date. Acesta vă va arăta conexiuni la baza de date. Dacă căutați mai multe date, încercați și profilarea.

0
0
Comentarii (0)
Hamish Smith
19 septembrie 2008 в 12:19
2008-09-19T00:19:11+00:00
Mai mult
Sursă
Editează
#96465

Implementați un serviciu pe care toate conexiunile sunt create, deschise și închise. Țineți un contor acolo. Conectați-vă cu cadrul de înregistrare de fiecare dată când o conexiune este deschisă sau închisă.

0
0
Comentarii (0)
Bob Dizzle
19 septembrie 2008 в 12:20
2008-09-19T00:20:05+00:00
Mai mult
Sursă
Editează
#96472

puteți utiliza instrumentul profiler pentru a urmări toate conexiunile existente și deschiderea și închiderea

Puteți deschide profilul de la managerul de întreprindere

0
0
Comentarii (0)
Danimal
19 septembrie 2008 в 12:21
2008-09-19T00:21:31+00:00
Mai mult
Sursă
Editează
#96480

Dacă utilizați .net, există furnizorul de date .net pentru serverul SQL în PerfMon. Poți să te uiți la NumberOfPooledConnections acolo

0
0
Comentarii (0)
devinmoore
19 septembrie 2008 в 12:21
2008-09-19T00:21:33+00:00
Mai mult
Sursă
Editează
#96482

Dacă utilizați SQL 2000, puteți verifica în SQL 2000 Enterprise Manager:

Pentru a vizualiza fereastra Activitate curentă în   SQL Server Enterprise Manager, extindeți   un grup de server, apoi extindeți a   Server. Extindeți Management și apoi   extindeți Activitatea curentă. Faceți clic pe Procesare   Info.

     

Activitatea curentă a serverului este   afișat în panoul cu detalii.

( http://technet.microsoft.com/en-us/library/cc738560 aspx )

(Din căutarea Google: activitatea curentă sql 2000)

0
0
Comentarii (0)
Charles Graham
19 septembrie 2008 в 12:21
2008-09-19T00:21:54+00:00
Mai mult
Sursă
Editează
#96484

Ați putea rula sp_who2 în SQL Server Management Studio sau Query Analyzer pentru a vedea toate conexiunile dvs. actuale. Acesta este SQL Server. Nu sunt sigur care RDBMS pe care îl utilizați.

De asemenea, uitați-vă în codul dvs. și asigurați-vă că închideți o conexiune imediat ce nu mai aveți nevoie de ea. Fii anal cu privire la asta!

0
0
Comentarii (0)
Joe
23 septembrie 2008 в 8:33
2008-09-23T20:33:27+00:00
Mai mult
Sursă
Editează
#122162

Utilizați instrucțiunea "Utilizare" pentru a vă asigura că conexiunile sunt întotdeauna închise și că nu veți mai avea niciodată această problemă:

using(SqlConnection connection = new SqlConnection())
{
...
}//connection is always disposed (i.e. closed) here, even if an exception is thrown
0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire