SQL Server不像Mysql那样原生支持限制IP登录。

但可以使用Login触发器来实现。

以下为使用Login触发器实现限制用户u_user_r在指定IP192.168.1.205使用SSMS登录的Login触发器脚本:

CREATE TRIGGER [tr_connection_limit]
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF (
EXISTS(
SELECT 1 FROM sys.dm_exec_sessions
WHERE
session_id = EVENTDATA().value('(/EVENT_INSTANCE/SPID)[1]', 'smallint')
AND program_name like 'Microsoft SQL Server Management Studio%'
)
AND ORIGINAL_LOGIN() = 'u_user_r'
AND (SELECT EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'nvarchar(20)'))='192.168.1.205'
)
ROLLBACK;
END;

本文链接:http://www.cnblogs.com/ajiangg/p/6480280.html

最新文章

  1. Java自定义表单、自定义字段
  2. GATK使用说明-GRCh38(Genome Reference Consortium)(二)
  3. Ecshop、Discuz! 等开源产品的局限
  4. UITextField的简单操作和实际应用
  5. libcurl编程学习
  6. 第八篇、微信小程序-progress组件
  7. Ext4.2 grid 条件查询使用
  8. vim代码折叠命令简短
  9. UVa 1354 Mobile Computing | GOJ 1320 不加修饰的天平问题 (例题 7-7)
  10. SQL Server-聚焦深入理解死锁以及避免死锁建议(三十三)
  11. Selenium_Java版本安装及初试
  12. Problem : 1412 ( {A} + {B} )
  13. 如何去掉word中的回车符??
  14. lua分割字符串
  15. 算法--java实现将数字转换成人民币大写(迅雷面试题)
  16. mongodb studio 3t 破解无限使用脚本
  17. vue 项目中的坑 在项目中遇到 持续更新ing
  18. swift和oc的protocol的成员变量
  19. Codeforces Round #440 (Div. 1, based on Technocup 2018 Elimination Round 2) C - Points, Lines and Ready-made Titles
  20. ArcGIS调整影像颜色输出

热门文章

  1. [源码]一键获取windows系统登陆密码vc6版源码
  2. ThreadLocal父子线程传递实现方案
  3. session失效时间设置
  4. 正则表达式matcher.group用法
  5. Python:SQLMAP参数中文解释
  6. nmcli工具详解
  7. mybatis中动态SQL之trim详解
  8. 【图文详细教程】maven3安装配置+eclipse离线安装maven3插件《《唯一成功的教程~~~2018-01-09》》
  9. IS-IS笔记
  10. R0~R16寄存器作用