如何控制用户访问数据库
2012-08-21 17:27
260 查看
谨慎使用,当时我测试的时候就出现问题,结果导致无法登陆数据库。
使用SQL Server Log On trigger:
CREATE DATABASE AuditDb
GO
USE AuditDb
GO
/* Create AuditTable */
CREATE TABLE ServerLogonHistory
(SystemUser VARCHAR(512),
DBUser VARCHAR(512),
SPID INT,
LogonTime DATETIME)
GO
/* Create LogonTrigger */
CREATE TRIGGER Tr_ServerLogon
ON ALL SERVER FOR LOGON
AS
BEGIN
INSERT INTO AuditDb.dbo.ServerLogonHistory
SELECT SYSTEM_USER,USER,@@SPID,GETDATE()
END
GO
用户登录后查看监控表:
因为我们可以监控到用户登录SQL Server的情况,所以我们就可以限制用户的访问,参考下面的文章:How to prevent users from accessing SQL Server from any application or any login expect your main application & its login:http://thesqldude.com/2012/04/07/how-to-prevent-users-from-accessing-sql-server-from-any-application-or-any-login-expect-your-main-application-its-login/
使用SQL Server Log On trigger:
CREATE DATABASE AuditDb
GO
USE AuditDb
GO
/* Create AuditTable */
CREATE TABLE ServerLogonHistory
(SystemUser VARCHAR(512),
DBUser VARCHAR(512),
SPID INT,
LogonTime DATETIME)
GO
/* Create LogonTrigger */
CREATE TRIGGER Tr_ServerLogon
ON ALL SERVER FOR LOGON
AS
BEGIN
INSERT INTO AuditDb.dbo.ServerLogonHistory
SELECT SYSTEM_USER,USER,@@SPID,GETDATE()
END
GO
用户登录后查看监控表:
因为我们可以监控到用户登录SQL Server的情况,所以我们就可以限制用户的访问,参考下面的文章:How to prevent users from accessing SQL Server from any application or any login expect your main application & its login:http://thesqldude.com/2012/04/07/how-to-prevent-users-from-accessing-sql-server-from-any-application-or-any-login-expect-your-main-application-its-login/
相关文章推荐
- 如何控制用户访问数据库
- Genexus 如何实现获得数据库表中的最大值及多用户的控制(z)
- Genexus 如何实现获得数据库表中的最大值及多用户的控制
- php如何控制用户对图片的访问 PHP禁止图片盗链
- sql2000如何建数据库、还原、备份、附加。独用户访问
- arcgis server for java platform 9.3 不能用自身所带数据库建立用于访问控制的的用户数据库
- SQLServer控制用户访问权限表 (本机访问本地数据库 加密)
- Mongodb如何开启用户访问控制详解
- 如何在Linux下设置访问控制列表(ACL)来控制用户的权限
- 如何利用数据库控制Serv-U的用户
- php如何控制用户对图片的访问 PHP禁止图片盗链(转载)
- php如何控制用户对图片的访问 PHP禁止图片盗链
- 数据库应用安全:如何平衡加密与访问控制
- 数据库应用安全:如何平衡加密与访问控制
- php如何控制用户对图片的访问 PHP禁止图片盗链
- 如何让用户只能访问特定的数据库(MSSQL)
- SpringSecurity实战! 详细讲解如何通过SpringSecurity控制用户访问权限。
- Domino 域 A 中的用户如何访问 Domino 域 B 中的数据库
- Mongodb如何开启用户访问控制详解
- 如何恢复一个非用户sa创建的数据库,且使用原用户创建者进行访问