日期:2014-05-17  浏览次数:20618 次

如何设置sqlserver2008r2,让管理器只能在特定的机子使用?
机房内有监控室,如何能控制管理员只使用监控室内的电脑使用SQL Server Management Studio管理数据库,其他的电脑都不允许连接数据库并用SQL Server Management Studio打开,下面客户端的电脑使用应用程序连接数据库。
主要防止管理员用其他电脑SQL Server Management Studio连接到数据库中修改记录,谢谢!

------解决方案--------------------
Login Trigger: 
找到APP_NAME()为SSMS
且Client不在你限定的地址则KILL CONNECTION.
select client_net_address from sys.dm_exec_connections where session_id = @@spid,
------解决方案--------------------
开启了sql身份验证不代表不能使用Windows身份验证,按照你3楼的方式,你可以把sql账号设为少数人才能访问,然后强制别人只能用Windows登录,这样你可以在Windows层面上建一个组,把允许的人放到这个组里面,然后把这个组添加到SQLServer相关的数据库中,这样不再这个组里面的Windows账号就访问不了,这是一种预防措施,如果还想做的深入一点,可以考虑开启审计功能。还有一些ddl、dml触发器、cdc等