USE master
GO
CREATE TRIGGER trgRestrictUser
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF (ORIGINAL_LOGIN()= 'john' AND APP_NAME() = 'Microsoft SQL Server Management Studio - Query')
ROLLBACK;
END;
此登录触发器可用于 SQL Server 中的各种审核目的。这是 SQL Sever 2005 Service Pack 2 中引入的新功能。我们需要升级到 SP2 才能使用此功能。
这个问题很模糊,但我认为您正在寻找拒绝权限。右键单击有问题的登录名(在数据库中),并授予他deny_datareader 和deny_datawriter 角色。
总是需要限制用户登录到 SQL Server 数据库。许多 DBA 都面临这个困难,因为必须针对具有不同要求的不同用户进行登录限制。SQL Server 2005 引入了一个名为“LOGON”触发器的选项,这是一种根据我们的要求限制用户登录次数的简单方法。
此登录触发器直接在数据库服务器上创建并在主数据库上注册。下面的示例演示了使用登录触发器来限制用户“john”使用“SQL 查询分析器”窗口访问数据库。
此登录触发器可用于 SQL Server 中的各种审核目的。这是 SQL Sever 2005 Service Pack 2 中引入的新功能。我们需要升级到 SP2 才能使用此功能。
更多想法在这里:
http ://www.sqlservercentral.com/Forums/Topic490100-359-1.aspx
http://www.sqlservercentral.com/Forums/Topic501874-146-1.aspx
我会拒绝 NT 帐户连接权限:
或拒绝 SQL 帐户连接权限: