Проблема с хранимой процедурой SQL - PullRequest
1 голос
/ 06 марта 2010

Я мог видеть следующие записи в журнале ULS

02.08.2010 14: 36: 46.12 w3wp.exe (0x15F4) 0x18A0 Публикация CMS 8x0a High AppDomainUnloadListener.RegisterSelf () вошла в блокировку (это = 15368010)

02/08/2010 14: 37: 25.59 w3wp.exe (0x15F4) 0x1744 База данных Windows SharePoint Services 880i High System.Data.SqlClient.SqlException: Не удалось найти хранимую процедуру 'dbo.proc_GetDatabaseInformation'.

02/08/2010 14: 37: 32.53 w3wp.exe (0x15F4) 0x1744 База данных служб Windows SharePoint 98rs High Произошла ошибка при попытке предоставить пользователю «X» доступ к базе данных «Y» на сервере SQL. Этого можно ожидать, если вызывающая сторона не имеет разрешения на выполнение этой операции на сервере SQL или база данных доступна только для чтения. Чтобы обеспечить правильную работу SharePoint, перед выполнением этой операции вручную предоставьте этому пользователю доступ к базе данных. Пользователю также должен быть предоставлен доступ к группе db_owner в базе данных. Следующая информация была предоставлена ​​с этой ошибкой: Пользователь не имеет разрешения на выполнение этого действия.

02.08.2010 14: 37: 32.53 w3wp.exe (0x15F4) 0x1744 База данных Windows SharePoint Services 880i Высокий System.Data.SqlClient.SqlException: у пользователя нет прав на выполнение этого действия.

Есть какие-нибудь подсказки?

Ответы [ 3 ]

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

Независимо от того, какой пользователь базы данных вызывает эту хранимую процедуру, он должен либо иметь разрешения на выполнение для хранимой процедуры конкретно, либо права на выполнение в целом. Ваша клиентская программа, вероятно, соответствует одному или нескольким пользователям базы данных.

GRANT EXECUTE ON dbo.proc_GetDatabaseInformation TO [DatabaseUserName]
0 голосов
/ 17 июля 2010

Ошибка, связанная с dbo.proc_GetDatabaseInformation, является известной проблемой при обновлении инфраструктуры Sharepoint 2007 - Microsoft говорит, что вы должны игнорировать это сообщение об ошибке: http://support.microsoft.com/kb/951695

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

У вас есть проблема, в которой отказано в разрешении. Если у вас есть права доступа к вашей базе данных, и вы только что добавили proc 'dbo.proc_GetDatabaseInformation', вам может потребоваться предоставить пользователям доступ к ней. В частности, любые пользователи, которые использует ваш сайт. В противном случае эти пользователи не смогут вызвать этот процесс, и вы увидите вышеуказанную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...