http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/f9236131-cfcc-48ed-b431-57884842e874/
我需要限制某些用户对Sql Mgt Studio的访问。 我发现上面的文章创build了一个触发器来防止为指定的用户build立连接。
CREATE TRIGGER [SQLGP_Logon_trigger_sql_tools] ON ALL SERVER FOR LOGON AS BEGIN IF ORIGINAL_LOGIN() not in ('domain\Administrator', 'sa', 'domain\user1', 'domain\user2', 'domain\user3') AND (program_name() like 'Microsoft SQL Server Management Studio' or program_name() like 'Microsoft SQL Server Management Studio - Query' or program_name() like 'SQL Query Analyzer') ROLLBACK END
当我在开发服务器上玩代码时,我创build了一个触发器来阻止所有用户的访问。 我尝试使用osql来连接,但得到错误消息
由于触发器执行,login失败以login'someuser'。
这与使用Sql Mgt Studio进行连接时所得到的消息类似。
有没有办法强制这个触发器禁用?
连接到pipe理员连接。 在SSMS中键入admin:servername\instance作为服务器名称。 通常,DAC连接仅在本地启用,所以您应该从服务器主机尝试。 如果这也失败(我不记得DAC是否运行login触发器)总是有服务器pipe理单用户启动sqlservr -m