【问题标题】:What might cause SQL error Cannot find the object "dbo.InspectionEvents" because it does not exist or you do not have permissions什么可能导致 SQL 错误找不到对象“dbo.InspectionEvents”,因为它不存在或您没有权限
【发布时间】:2011-01-27 11:13:59
【问题描述】:

当我的 ASP.Net 应用程序尝试执行写入数据库的特定存储过程时,它会定期收到错误“找不到对象 dbo.”XXXX”,因为它不存在或您没有权限。

我已经看过一些关于这个问题的论坛帖子,但奇怪的是该方法几乎一直都能正常工作,只是偶尔我会在我的错误日志中看到它。

谁能告诉我为什么这在大多数情况下都可以正常工作,但偶尔会触发错误?

应用程序是使用 Enterprise Library 4.1 数据访问的 C#。 数据库是 SQL Server 2005

干杯

【问题讨论】:

  • 消息中提到了什么样的对象?是你说的存储过程还是SP正在访问的东西?

标签: asp.net sql-server permissions


【解决方案1】:

当数据库中没有此类对象或用户无权访问它时,会发生此错误。您是否在应用运行期间动态删除/创建数据库对象或登录?

【讨论】:

  • 没有。这两种情况都不会发生。
【解决方案2】:

当您看到来自 ASP.NET 应用程序的错误时,您能否尝试从 SQL Server Management Studio 执行该 SP。那个物体很可能当时并不存在。如果应用程序正在使用 Windows 应用程序并且用户无权访问存储过程正在使用的对象,也可能是权限问题。

【讨论】:

  • 很遗憾没有。它托管在第三方场所,因此错误只会在日志中被发现。任何时候我进入管理工作室并尝试相同的活动都会成功。
猜你喜欢
  • 1970-01-01
  • 2020-07-06
  • 2010-11-11
  • 2016-11-22
  • 2015-05-27
  • 2010-12-08
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多