博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
由于执行触发器,登录名 'sa' 的登录失败
阅读量:4695 次
发布时间:2019-06-09

本文共 566 字,大约阅读时间需要 1 分钟。

使用触发器限制数据库连接IP

如:

USE master GO

if exists (select * from sysobjects where name = 'tr_LoginCheck' and type='TR')

drop trigger dbo.tr_LoginCheck

GO

CREATE TRIGGER tr_LoginCheck ON ALL SERVER

FOR LOGON AS IF EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') <> '192.168.1.27'   

ROLLBACK TRAN

GO

结果只有 192.168.1.27能够登陆SQL

本地都无法登陆  研究半天找到解决方案:

使用DAC登陆执行删除触发器语句

1、进入DOS 执行  sqlcmd -A -S localhost    //服务器名  当前示例是本机

2、执行删除触发器语句  DROP TRIGGER tr_LoginCheck ON ALL SERVER

3、输入GO 

4、 OK  (有可能结果提示执行失败,但是实际已经删除触发器了  可以试试)

 

转载于:https://www.cnblogs.com/Mander/p/3913563.html

你可能感兴趣的文章
[leetcode] Happy Number
查看>>
Java第五周学习总结
查看>>
j.c.Warnsdorff马踏棋盘算法
查看>>
git私服
查看>>
the openning
查看>>
python 字符串 和 print
查看>>
MAC OS下安装Minizip
查看>>
Java_Certificates does not conform to algorithm constraints
查看>>
PAT 1027. Colors in Mars
查看>>
linux定时执行脚本
查看>>
Oauth支持的5类 grant_type 及说明
查看>>
ASP.NET 5 DNX SDK删除旧版本
查看>>
Android ListView 九大重要属性详细分析
查看>>
[LeetCode] 670. Maximum Swap 最大置换
查看>>
CC++中sizeof函数的用法
查看>>
SPFA 算法详解( 强大图解,不会都难!) (转)
查看>>
正则表达式验证
查看>>
QUIC:基于udp的传输新技术
查看>>
java常见面试题及部分答案
查看>>
【HTML代码】访问页面时,拨打页面中的电话号码
查看>>