【问题标题】:View needs Schema Reference查看需求架构参考
【发布时间】:2012-01-22 07:28:21
【问题描述】:

我有一个从 prod 数据库克隆的开发数据库,​​并且运行良好。突然,我的 SQL 中的所有视图引用在我的应用程序中都失败了,因为它们需要架构引用才能找到视图。我已经检查了视图和登录(在服务器和数据库级别),它们都指向 rw 作为默认模式。有没有人知道还有什么可能导致这个问题?

谢谢

【问题讨论】:

  • 您有 SQL 错误文本吗?根据您的说法,问题并不清楚。
  • 我刚刚收到“消息 208,级别 16,状态 1,第 1 行无效对象名称 'myView'”。如果我在我的 sql 中包含架构,它将正常工作。
  • SELECT default_schema_name FROM sys.database_principals WHERE name = ''--输入应用程序运行的帐户名称 你可以试试那个查询吗?它是否返回与视图相同的架构?
  • 是的,它返回运行应用程序和存储视图的相同架构。
  • 很高兴它对你有用。已发布答案。我只是不喜欢用于故障排除类型的问题/答案的格式,因为您可能需要尝试 5 件事才能正确...

标签: sql-server schema


【解决方案1】:

正如在 cmets 中看到的那样......该帐户是否可能是开发服务器中的“sa”?这将导致登录的行为与在权限较低的环境中不同。具体来说,它可能通过dbo schema作为默认schema进来,这会导致上述错误。

【讨论】:

    猜你喜欢
    • 2016-03-31
    • 1970-01-01
    • 2011-07-18
    • 2015-08-23
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多