2009-05-29 9 views
4

特定のテクニカルアカウントの最大2つの接続に制限できるようにします.3番目の接続は他の接続の1つが諦められるまで繰り返しブロックされます。SQL Server 2005でロール/ログインの接続数を制限することはできますか?

+0

ServerFaultの質問です。 – MicTech

+0

Serverwhat?サイトの検索を試みました。 googleを使ってsite:修飾子で同じことをしようとしました。ナダ。それが何であるか/している/食べているかについての単一の明確な説明はありません。 –

+0

私はあなたが今までにそれを見つけたことを願っていますが、その場合にのみ:http://serverfault.com – raven

答えて

2

はい、ほんの少しのSQLコードが必要です。 Logon Triggerを作成することで、任意のポリシーを適用することができます。このトリガーは、SQL Server 2005 SP2(RTMバージョンafaikではではなく)に新しく、接続が確立されるたびに、その接続からステートメントが受け入れられる前に実行されます。トリガに適切なEXECUTE AS句を使用してください。トリガーでは、sys.dm_exec_sessionsとsys.dm_exec_connectionsを調べて、新しい接続が許可されているかどうかを判断できます。 SQL 2005では、セッションの数は接続の数と必ずしも等しいとは限りません(MARSのため)。 2つの接続または2つのセッションを許可する場合は、ポリシーを決定する必要があります。

0

これはSQL Server Securityの実装では不可能です自体。

ただし、SQL Serverへの接続の最大数をグローバルに構成することはできます。

これを実現するには、SQL Serverへのすべての接続(データベースエンジンの外部)を制御/フィルタリング/スクリーニングする必要があると思います。

0

サーバー側で宣言的に行うことはできません。あなたは、アプリケーションがそれ自体を強制することを信頼したいなら、確かにtsqlコードでそれを行うことができます。

関連する問題