十万火急,请高手帮忙!!!!!!!!!!!!!!!!!!!!!!

yas 2011-12-21 02:50:01
我写了个触发器,想限制IP登录,结果所有用户所有机器都不能登录服务器了

请高手帮忙,十万火急

CREATE TRIGGER [tr_LoginCheck]
ON ALL SERVER
FOR LOGON
AS
IF
EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') = '172.16.0.72'

ROLLBACK TRAN


GO

SET ANSI_NULLS OFF
...全文
218 点赞 收藏 28
写回复
28 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yas 2011-12-22
解决了,感谢各位帮忙
因为我们现在的群集模式无法进入DAC模式
安装了新的和生产机一模一样的环境(机器名、实例名、安装存储路径),关闭SQL服务,复制生产机master.mdf和mastlog.ldf到新安装的机器,启动SQL服务,进入DAC模式,删除Trigger,再将master.mdf和mastlog.ldf拷回生产机。
回复
勿勿 2011-12-21
先把服务停掉,不能用远程就跑到机房去直接电脑windows身份登录,把触发器删了或者用sqlcmd上去drop trigger
回复
-晴天 2011-12-21
use master2
select * from sys.objects where type='tr'
回复
唐诗三百首 2011-12-21
用sqlcmd工具连接,

开始-->运行-->cmd-->DOS窗口

sqlcmd -S [服务器名] -U sa -P [密码]

drop trigger tr_LoginCheck on all server;

go

exit

回复
yas 2011-12-21
[Quote=引用 21 楼 ap0405140 的回复:]

停止sql service, 把master.mdf和mastlog.ldf拷贝到其他服务器,

附件为master2库, 删除触发器, 拷贝回来替换掉原先的文件. 启动sql service.
[/Quote]

服务器触发器在master数据库什么地方? 我只看到了数据库触发器
回复
唐诗三百首 2011-12-21
停止sql service, 把master.mdf和mastlog.ldf拷贝到其他服务器,

附件为master2库, 删除触发器, 拷贝回来替换掉原先的文件. 启动sql service.
回复
yas 2011-12-21
SA 账户禁用了,只有一个域帐号管理员,和另一个本机管理员
回复
yas 2011-12-21
[Quote=引用 18 楼 ap0405140 的回复:]

刚测试过 在服务器本身是可以登录的

远程桌面或跑到机房去, 直接操作服务器的windows,
用sa帐号可以连上去的.
[/Quote]

我就是远程桌面,不行的,我是双机StandBy
回复
唐诗三百首 2011-12-21
刚测试过 在服务器本身是可以登录的

远程桌面或跑到机房去, 直接操作服务器的windows,
用sa帐号可以连上去的.
回复
yas 2011-12-21
[Quote=引用 14 楼 szstephenzhou 的回复:]

连不上服务器就直接去服务器那用windows身份登录不可以吗 ?
引用 6 楼 yas 的回复:
关键是我先在连不了SQL Server 了,55
[/Quote]

没用
,所有方式我都试了

如果把master复制出来,到别的服务器上挂上,删掉Triger,复制回来,可以吗
回复
勿勿 2011-12-21

不经常备份那出了问题真的是急死人哦。下次记得做个job每天备份吧。
[Quote=引用 12 楼 yas 的回复:]
引用 11 楼 ap0405140 的回复:

有建触发器前master库的备份吗?

覆盖还原掉master库就没触发器了.


关键是没有这个备份!
[/Quote]
回复
唐诗三百首 2011-12-21
平时为何不备份呢,教训..
回复
勿勿 2011-12-21
连不上服务器就直接去服务器那用windows身份登录不可以吗 ?
[Quote=引用 6 楼 yas 的回复:]
关键是我先在连不了SQL Server 了,55
[/Quote]
回复
唐诗三百首 2011-12-21
用DAC连接试试,
SQL Server Management Studio
--> New Query --> ADMIN:实例名 --> 用sa帐号登录.
回复
yas 2011-12-21
[Quote=引用 11 楼 ap0405140 的回复:]

有建触发器前master库的备份吗?

覆盖还原掉master库就没触发器了.
[/Quote]

关键是没有这个备份!
回复
唐诗三百首 2011-12-21
有建触发器前master库的备份吗?

覆盖还原掉master库就没触发器了.
回复
yas 2011-12-21
[Quote=引用 9 楼 rlef 的回复:]

使用服务器本省应该可以登陆,
[/Quote]

大哥,能帮忙解决吗? 怎么用服务器本省? 服务器脚本
回复
rlef 2011-12-21
使用服务器本省应该可以登陆,
回复
yas 2011-12-21
[Quote=引用 7 楼 ap0405140 的回复:]

先把这个触发器删了,保证系统服务.

要限制IP连接,可以在服务器的防火墙里做设定,加入黑名单即可.
[/Quote]

我现在无法连接 SQL Server了 ,怎么删除啦?
回复
唐诗三百首 2011-12-21
先把这个触发器删了,保证系统服务.

要限制IP连接,可以在服务器的防火墙里做设定,加入黑名单即可.

回复
加载更多回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-12-21 02:50
社区公告
暂无公告