位置: 编程技术 - 正文
错误如图所示:图一 如果不能很好地执行登录触发器,那么将会导致登录失败。 例如,如果创建了这个触发器,那么就可以设计下面的代码来达到失败的目的。 没有一个数据库称为BadDB,这意味着在BadDB内也没有一张表叫SomeTable。因此,任何登录到该服务器的正常尝试都会失败,因为这个触发器涉及到一个不存在的对象。为了纠正这一问题,你也需要: 使用一个现有的建立连接,该连接拥有合适的权限。 使用专用管理员连接(DAC)连接SQL Server。 如果你现有的一个连接可以删除触发器或者使触发器不可用,那么请使用现有的连接来纠正这个问题。但是可能在一些情况下,你的连接没有这种功能,那么你需要依赖专用管理员连接。 默认情况下,这个专用管理员连接只能在本地服务器中使用。这就意味着,你需要通过登录到本地计算机或者使用另一种方式如远程桌面来连接。一旦你登录了,你就可以使用SQLCMD或者SSMS。 如果你使用SQLCMD,你要通过该专用管理员连接指定一个-A开关来连接。如果你通过SSMS连接,那么要确定通过在服务器名前面指定ADMIN:来连接,如图二。 图二 产生这种现象的原因是SQL Server通过专用管理员连接把对连接的检查和资源减到最少。当一个或多个进程消耗一个SQL Server而造成登录不能正常进行时,这种方法就给数据库管理员一个“后门”。当通过DAC连接时,SQL Server不做的一件事是执行任何登录触发器。因此,你可以使用DAC,你不会被这个不好的触发器所阻碍。然后如果需要,你可以使这个触发器不可用或者删除这个触发器。 例如,一旦通过DAC连接,我就可以执行下面的命令来完全摆脱这个触发器:
推荐整理分享在登录触发器错误情况下连接SQL Server的方法(触发器失败是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:触发器提示信息,触发器未通过重新验证,触发器未通过重新验证,触发器未通过重新验证,触发器失败是什么意思,在登录触发器错误怎么办,触发器失败是什么意思,在登录触发器错误怎么办,内容如对您有帮助,希望把文章链接给更多的朋友!
SQLServer 控制用户权限访问表图文教程 一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度
MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法 一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存"按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建
SQLServer APPLY表运算符使用介绍 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。它不像JOIN那样先计算那个表表达式都可以,APPLY必选先逻辑地计算左表达式。这种计
标签: 触发器失败是什么意思
本文链接地址:https://www.jiuchutong.com/biancheng/319342.html 转载请保留说明!友情链接: 武汉网站建设