目前我们的一个数据库(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