2009-05-29 50 views

回答

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安全實施本身。

但是,您可以全局配置連接到SQL Server的最大數量。

我相信需要在數據庫引擎的外部控制/過濾/屏蔽與SQL Server的所有連接,以實現此目的。

0

你不能在服務器端聲明式地做它。如果你想信任應用程序來強制自己,你當然可以在tsql代碼中完成。