Что может вызвать ошибку SQL Не удается найти объект «dbo.InspectionEvents», так как он не существует или у вас нет разрешений - PullRequest
0 голосов
/ 14 марта 2010

Мое приложение ASP.Net периодически получает сообщение об ошибке «Не удается найти объект dbo.« XXXX », поскольку он не существует или у вас нет разрешений», когда оно пытается выполнить определенную хранимую процедуру, которая записывает в базу данных.

Я видел несколько сообщений на форуме об этой проблеме, но странно то, что метод работает нормально почти все время, время от времени я вижу его в своих журналах ошибок.

Может кто-нибудь сказать мне, почему это может работать хорошо в большинстве случаев, но иногда выдает ошибку?

Приложение - C #, использующее Enterprise Data 4.1. Доступ к данным. База данных SQL Server 2005

Приветствия

Ответы [ 2 ]

0 голосов
/ 15 марта 2010

Не могли бы вы попробовать запустить этот SP из SQL Server Management Studio, когда вы видите ошибку из приложения ASP.NET. Скорее всего, этот объект не существовал в то время. Также может быть проблема с разрешениями, когда приложение использует приложение Windows, а у пользователя нет прав доступа к тому объекту, который использует хранимая процедура.

0 голосов
/ 14 марта 2010

Эта ошибка возникает, когда в базе данных нет такого объекта или у пользователя нет прав доступа к нему. Вы динамически удаляете / создаете объекты базы данных или входите в систему во время запуска приложения?

...