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

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
...全文
243 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
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连接,可以在服务器的防火墙里做设定,加入黑名单即可.

加载更多回复(6)

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧