【问题标题】:SQL Server Error 208: Invalid object name 'Utils.dbo.ChangeLogging_DDLCommands'SQL Server 错误 208:无效的对象名称“Utils.dbo.ChangeLogging_DDLCommands”
【发布时间】:2016-06-28 09:01:15
【问题描述】:

当尝试更改用户帐户以链接NewMary 登录时:

EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary'
go

我收到错误 208:

消息 208,级别 16,状态 1,过程 ChangeLogging_LogDDLCommands,第 147 行
无效的对象名称“Utils.dbo.ChangeLogging_DDLCommands”。

我在 ChangeLogging_DDLCommands 上找不到任何相关信息,我不知道如何从那里开始。

【问题讨论】:

  • 我相信这对您的组织来说是自定义的,这就是为什么 - 猜测一下,您设置了服务器触发器?查看服务器对象下的 SSMS -> 触发器,看看你能找到什么
  • 感谢您的快速回答。不,“服务器对象”>“触发器”下什么都没有。
  • 下一站 - 我猜是个别数据库上的 DDL 触发器?对于每个数据库,查看数据库名称 -> 可编程性 -> 数据库触发器
  • 是的!在“我的”数据库中找到。谢谢!
  • 要提交答案吗?

标签: sql sql-server database stored-procedures


【解决方案1】:

听起来您有某种自定义触发器,但缺少此对象。

在 SSMS 中:

  • 检查“服务器对象”>“触发器”下的服务器触发器
  • 在“可编程性”->“数据库触发器”下检查各个数据库 DDL 触发器

【讨论】:

  • 从没想过这是本地问题——在客户端数据库上工作...
  • @Bridge 非常感谢,我被 SQL Server 2016 困住了。我设法找到了位于触发器下的问题。我必须删除令人不安的触发器才能解决此问题。谢谢一百万
猜你喜欢
  • 2019-12-09
  • 1970-01-01
  • 2021-07-04
  • 2020-10-17
  • 1970-01-01
  • 2018-04-22
  • 2018-08-08
  • 1970-01-01
  • 2023-02-07
相关资源
最近更新 更多