使用触发器来限制账号是否能登入
1. 创建一张表来保存非法时间登入的账号信息
CREATE TABLE [dbo].[sys_login_blocked_log] (
[Id] int IDENTITY(1, 1) NOT NULL,
[session_id] smallint NULL,
[login_time] datetime NULL,
[host_name] nvarchar(128) COLLATE Chinese_PRC_CI_AS NULL,
[original_login_name] nvarchar(128) COLLATE Chinese_PRC_CI_AS NULL,
[client_net_address] varchar(48) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_LogonLog] PRIMARY KEY CLUSTERED ([Id])
)
ON [PRIMARY]
GO
2. 创建限制登入触发器,
账号 test 登入时间限制为7-17点无法登入
CREATE TRIGGER [tr_logon_CheckTime] ON ALL SERVER
WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF ORIGINAL_LOGIN()='test' AND DATEPART(hh,GETDATE()) BETWEEN 7 AND 17
BEGIN
ROLLBACK;
INSERT INTO [mig_bug].[dbo].[sys_login_blocked_log]
([session_id]
,[login_time]
,[host_name]
,[original_login_name]
,[client_net_address])
SELECT
a.[session_id],a.[login_time],a.[host_name],
a.[original_login_name],b.[client_net_address]
FROM MASTER.sys.dm_exec_sessions a
INNER JOIN MASTER.sys.dm_exec_connections b
ON a.session_id=b.session_id
WHERE a.session_id = @@SPID
END;
END;
GO
- 大小: 175.2 KB
分享到:
相关推荐
基于web和SQL的留言板登入代码基于web和SQL的留言板登入代码基于web和SQL的留言板登入代码
是否在Windows下建立MS SQL Server新建登录名成功,但是使用新建的登录名并使用SQL Server验证模式却连接不上数据库,经实际操作验证,经过以下步骤可以成功
C#做的作业,内有SQL-server205数据库!希望对你有用!
ado访问数据库,读取查询结果并打印到屏幕上,所查询的表字段最好是字符串,我是当作字符串进行输出的。如果其他格式有可能会打印不正确 。
在开发过程中,如果遇到sa账号被锁定,是一件很棘手的事情,本教程可以指导你解决这个问题,附带详细代码。
SQLServer 脚本批量禁用、启用登录账号..
VB.NET+SQL开发账号密码箱.zip
asp+masql搭建,链接数据库,修改数据库文件,对应的数据库IP,登录账号,数据库密码,即可配置完成
使用sql语句将查询的数据中的值按时间递增累加
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
每次遇到一些忘记密码的用户,真的很头痛,要去一步步的做,才可以清除密码,为了方便,本人做了个小工具, 呵呵 测试过SQL2000、MSDE2000 测试过SQL2005 全部通过,一点即除,百分百成功,只需3秒
1、在应用中jdbc url最前面添加jdbc:log4;比如oracle的url就变成了jdbc:log4jdbc:oracle:thin:@...3、运行系统测试,到对应日志文件中查看SQL相关信息; zip文件里已经包括所有依赖包,除了数据库驱动。 祝大家顺利。
SQLServer管理员账号SA密码修改工具
允许账号登录sqlserver,此脚本为MSSQL10.SQLEXPRESS的脚本 版本不同需要修改bat里面的注册表地址就好了。 自行去修改执行。或者直接按代码里面的意思修改信息就好了。 然后重启服务器就好了。
sql数据库管理员账号
sql语句 截取时间 只显示 年,月,日的格式
SqlDBX 3.43 个人限制破解版,连接,查询,结果窗口可以突破两个的限制 声明:看到这多素质低的人的回复,不得不说几句,这个东西只是为了自己学习用,放到这里不是为了赚那可怜的什么分,只是想方便大家(针对SQL初学...
SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...
易语言操作数据库登录完全版 有加入黑名单 冻结 和 注销 有账号是否在别的地方登录检测 数据库 表名 yhm 字段( [1]) ([2]) (状态)( 禁止登录)( 冻结)
MS SERVER SQL 限制用户登陆和使用权限