如何控制用户访问数据库
使用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 LogonTrigge
使用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/
推荐阅读
-
如何控制用户访问数据库
-
数据访问层(DAL)如何优雅的协调存取缓存数据库(如redis)和持久数据库(如mysql)?
-
/brand/?do=xxx 可以访问 /brand?do=xxx 不能访问,如何控制
-
如何在Java程序中访问mysql数据库中的数据并进行简单的操作
-
MySQL数据库远程访问权限如何打开(两种方法)
-
网站某个目录中全部是html文件,怎么控制用户必须登录才能访问这些静态文件
-
网站出有关问题了,/brand/?do=xxx 可以访问 /brand?do=xxx 也能访问,小弟我要控制后面的不能访问,如何弄
-
如何用phpmyadmin设置mysql数据库用户的权限_PHP教程
-
mysql中对已经存在的用户名如何指定仅可以访问某一个或指定多个数据库,别的数据库限制无法访问无法读到
-
MySQL新增用户以及数据库访问授权_MySQL