2017-06-13 5 views
2

自分のプログラムにvb.netMSSQL Serverを使用しています。このプログラムは5秒ごとにインターフェイスをリフレッシュするので、データベースを頻繁に起動し、アプリケーションが動作している時間が長くなります。アプリケーションが起動してから10分後に何個の接続が開いているかを確認します。それはvb.netを使用している可能性がありますか?開いている接続の数を知る

+1

接続数に問題はありますか?もしそうなら、あなたがそれらをどのように使用しているかを示す方が良いかもしれません。 – Plutonix

+2

SQL Server Studioのアクティビティモニタを見て、アプリケーションの実行中に接続を監視できます。また、Visual Studio 2017を使用している場合は、デバッガの下でアプリケーションを実行し、そこでアクティビティを監視することもできます。 – pmbAustin

+0

@Plutonix私はこれが理由だと思う。 –

答えて

3

常にdisregard新しくプログラマのほとんどをconnectionscloseに、彼らの目標は、任意のerror returnsなしだけにrunコードです。 Shortでは、Closedatabase Connections(データベース側ではVery Important)を忘れていました。

これが必要な場合はわかりません。

SELECT 
    count(1) as connected 
FROM sys.dm_exec_connections AS c 
JOIN sys.dm_exec_sessions AS s 
    ON c.session_id = s.session_id 
WHERE c.session_id = @@SPID; 

は、より多くの情報のため、このlinkを参照してください。

これは、ターゲットデータベースでこの操作を実行するためにAuthorized Permissionがある場合にのみ実行されます。

+0

レッドありがとう! –

関連する問題