2008-09-18 10 views

Répondre

6

Si vous utilisez .net, il y a le fournisseur de données .NET pour SQL serveur dans PerfMon. Vous pouvez regarder NumberOfPooledConnections là

2

sp_who2 procédure stockée dans la table principale est agréable pour cela à partir d'une base de données. Il vous montrera les connexions à la base de données. Si vous recherchez plus de données, essayez également le profilage.

1

Implémentez un service dans lequel toutes les connexions sont créées, ouvertes et fermées. Tenez un compteur là. Connectez-vous avec votre cadre de journalisation chaque fois qu'une connexion est ouverte ou fermée.

0

vous pouvez utiliser l'outil de profileur pour tracer toutes les connexions existantes et d'ouverture et de fermeture

Vous pouvez ouvrir profileur de directeur d'entreprise

0

Si vous utilisez SQL 2000, vous pouvez vérifier dans SQL 2000 Enterprise Manager:

Pour afficher la fenêtre d'activité actuelle Dans SQL Server Enterprise Manager, développez un serveur groupe, puis développez un serveur . Développez Gestion, puis développez activité actuelle. Cliquez sur Process Info. L'activité du serveur en cours est affichée dans le volet de détails.

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

(recherche Google: sql 2000 activité actuelle)

0

Vous pouvez exécuter sp_who2 dans SQL Server Management Studio ou Query Analyzer pour voir toutes vos connexions curent. C'est SQL Server. Je ne suis pas sûr du SGBDR que vous utilisez.

De même, vérifiez votre code et assurez-vous de fermer une connexion dès que vous n'en avez plus besoin. Sois anale à propos de ça!

0

Utilisez la fonction « en utilisant » déclaration pour assurer vos connexions sont toujours fermées et vous aurez plus jamais ce problème:

using(SqlConnection connection = new SqlConnection()) 
{ 
... 
} // connection is always disposed (i.e. closed) here, even if an exception is thrown 
Questions connexes