目前我們的一個數據庫(SQL Server 2008)可以通過多種不同的機制訪問:.Net SqlClient Data Provider; SQL Server Management Studio;各種.Net應用程序和2007 Microsoft Office系統(基本上是Excel)。是否可以拒絕從特定程序訪問SQL Server?
我看到,在sys.dm_exec_sessions DMV中,可以看到程序訪問當前會話的數據庫的名稱。我的問題是:是否有可能拒絕某個特定程序的訪問?如果可以爲任何已命名的程序完成這項工作,將獲得一等獎,但是如果能夠拒絕從所有Microsoft Office應用程序(特別是Excel)訪問此特定數據庫,我們將從中獲得巨大收益。
您使用AD身份驗證嗎? – Pierreten 2010-05-19 15:48:26
只是個頭,但程序名稱不能保證準確,例如如果你使用OLEDB連接,你可以用'; Application Name = xxxxx'來製作任何你喜歡的東西,這同樣適用於ODBC。 – 2010-05-19 15:50:51
混合模式身份驗證 - 更新的東西使用Windows身份驗證連接,但存在大量的應用程序等......使用SQL Server身份驗證連接 – 2010-05-19 16:14:12