如何控制用户访问数据库
2012-08-10 17:08
204 查看
使用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/
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/
相关文章推荐
- 如何控制用户访问数据库
- Mongodb如何开启用户访问控制详解
- 如何让用户只能访问特定的数据库(MSSQL)
- sql2000如何建数据库、还原、备份、附加。独用户访问
- SQLServer控制用户访问权限表 (本机访问本地数据库 加密)
- Genexus 如何实现获得数据库表中的最大值及多用户的控制(z)
- Genexus 如何实现获得数据库表中的最大值及多用户的控制
- arcgis server for java platform 9.3 不能用自身所带数据库建立用于访问控制的的用户数据库
- 如何在Linux下设置访问控制列表(ACL)来控制用户的权限
- php如何控制用户对图片的访问 PHP禁止图片盗链
- Mongodb如何开启用户访问控制详解
- php如何控制用户对图片的访问 PHP禁止图片盗链(转载)
- 如何利用数据库控制Serv-U的用户
- 数据库应用安全:如何平衡加密与访问控制
- 数据库应用安全:如何平衡加密与访问控制
- php如何控制用户对图片的访问 PHP禁止图片盗链
- php如何控制用户对图片的访问 PHP禁止图片盗链
- Domino 域 A 中的用户如何访问 Domino 域 B 中的数据库
- 如何让用户只能访问特定的数据库(MSSQL)
- 如何恢复一个非用户sa创建的数据库,且使用原用户创建者进行访问