我的ASP.Net应用程序定期收到错误“无法找到对象dbo。”XXXX“因为它不存在或者您没有权限”,当它尝试执行写入数据库的特定存储过程时。
我已经看过一些关于这个问题的论坛帖子,但奇怪的是这个方法几乎在所有时间都能正常工作,只是偶尔我会在错误日志中看到它。
任何人都可以告诉我为什么这可能有效吗?大部分时间但偶尔会触发错误?
应用程序是使用Enterprise Library 4.1数据访问的C#。 数据库是SQL Server 2005
干杯
答案 0 :(得分:0)
当数据库中没有此类对象或用户无权访问它时,会发生此错误。您是否在App运行期间动态删除/创建数据库对象或登录?
答案 1 :(得分:0)
当您从ASP.NET应用程序中看到错误时,是否可以尝试从SQL Server管理工作室执行该SP。很可能那个对象当时并不存在。在应用程序使用Windows应用程序且用户无权访问存储过程正在使用的对象的情况下,也可能是权限问题。