由于连接触发器无法登录到SQL Server

时间:2016-03-18 11:37:18

标签: sql-server tsql sql-server-2012

我已经创建了一个应该获取所有日志实例的触发器,但是触发器本身内部必定存在错误,现在触发器通过安全性阻止了服务器上每个人的访问权限,我可以'如果不连接到数据库/服务器,则不执行任何操作来删除触发器。

有没有人知道使用cmd或其他任何东西删除触发器的解决方案?

2 个答案:

答案 0 :(得分:2)

您应该能够在专用管理员连接上连接到SQL Server。要使用该连接,您必须从Windows主机本地连接。 (除非你允许远程连接)。

使用连接: 在“连接到数据库引擎”对话框的“服务器名称”框中,键入ADMIN:,然后键入服务器实例的名称。例如,要连接到名为ACCT \ PAYABLE的服务器实例,请键入ADMIN:ACCT \ PAYABLE。

您还可以查看此链接,了解有关禁用登录触发器的更多信息: https://msdn.microsoft.com/en-us/library/bb326598.aspx

答案 1 :(得分:1)

我终于解决了问题,我不需要使用DAC。

只需使用

sqlcmd -S [服务器名称]

然后

DISABLE TRIGGER [触发器名称]在所有服务器上

然后

没关系:)

感谢大家的帮助。