如何控制用户访问数据库

简介:

谨慎使用,当时我测试的时候就出现问题,结果导致无法登陆数据库。 

使用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/


本文转自 lzf328 51CTO博客,原文链接:http://blog.51cto.com/lzf328/968412





相关文章
|
22天前
|
SQL 存储 数据库连接
C#编程与数据库交互的实现
【4月更文挑战第20天】C#与数据库交互是现代软件开发的关键,涉及数据库连接、数据操作和访问方式。使用ADO.NET建立连接,执行SQL实现读取、插入、更新和删除数据。可通过直接SQL或数据访问对象进行操作。注意性能优化,使用连接池,处理异常,确保安全,以提升应用性能和稳定性。
|
2月前
|
SQL Java 数据库连接
系统数据如何跟数据库进行交互?
系统数据如何跟数据库进行交互?
|
10月前
|
SQL 数据库
【数据库视频】七种连接方式
【数据库视频】七种连接方式
|
5月前
|
SQL 存储 定位技术
数据库基础(一):数据库创建、分离、附加、删除、备份
数据库基础(一):数据库创建、分离、附加、删除、备份
|
8月前
|
SQL 关系型数据库 数据库连接
C#二十五 连接式访问数据库
C#二十五 连接式访问数据库
31 0
|
SQL 存储 Oracle
HMS数据库设置和优化
Hive Metastore (HMS) 是一种服务,用于在后端 RDBMS(例如 MySQL 或 PostgreSQL)中存储与 Apache Hive 和其他服务相关的元数据。本文主要分享HMS数据库设置和优化
HMS数据库设置和优化
|
Java 关系型数据库 数据库连接
MySQL基础操作之数据库创建、用户操作
目录 说明 创建数据库 用户操作 版本记录 说明 数据库版本: 8.0.17 操作系统: MacBook Pro 客户端: Navicat 12 1. 创建数据库 1.
|
安全 数据库
快视频:剽窃了B站的数据库?360的常规操作了。
转自:https://zhuanlan.zhihu.com/p/33887437 这些天,一些UP主惊讶地发现,在一款自己从未使用过的视频网站上,出现了自己的视频和同样用户的ID。
1509 0
|
新零售 关系型数据库 MySQL