Пользовательская страница aspx Sharepoint не может подключиться к базе данных - PullRequest
0 голосов
/ 07 мая 2010

Я создал настраиваемую страницу aspx на своем сайте Sharepoint с подключением SQL Server к базе данных на этом сервере для выбора данных.Когда я просматриваю страницу, она работает, но когда другой пользователь пытается ее просмотреть, выдается следующая ошибка:

Ошибка сервера в приложении '/'.

Ошибка входа для пользователя 'GRINCOR \ GuguK'.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: сбой входа для пользователя 'GRINCOR \ GuguK'.

Может кто-нибудь дать мне решение этой проблемы?Я пользуюсь Sharepoint Services 3.0.

Ответы [ 4 ]

1 голос
/ 07 мая 2010

Насколько я вижу, вы не можете войти в свою базу данных.

Не удалось войти в систему для пользователя 'GRINCOR \ GuguK'

Это означает, что пользователь с именем Guguk не может войти в систему..

0 голосов
/ 09 мая 2010

Предоставление доступа к странице SharePoint совершенно отличается от предоставления доступа к базе данных.

Для страницы sharepoint вы должны изменить пользовательские привилегии в разделе "люди и группы". Поскольку вы упомянули, что это полностью настраиваемая страница aspx, я предполагаю, что она есть в папке _layouts, в которой у любого, кто имеет доступ к вашему сайту sharepoint, уже есть разрешения на просмотр страницы.

Для вашей базы данных я согласен с выше. Создайте пользователя SQL и используйте его в строке подключения к базе данных. Таким образом, независимо от того, кто входит в sharepoint, они будут использовать вашего пользователя sql в качестве учетных данных для информации базы данных.

0 голосов
/ 07 мая 2010

Я бы сделал следующее:

  1. Создание группы Active Directory со всеми пользователями, которые должны иметь доступ к сайту SharePoint
  2. Добавить эту группу на сайт SharePoint с соответствующими привилегиями (Участник)
  3. Добавить эту группу в базу данных MS SQL Server с соответствующими привилегиями (db_writer?)

Я не проверял, но я думаю, что это должно работать. Это также упрощает управление пользователями, поскольку у вас есть центральная точка управления пользователями (Active Directory)

0 голосов
/ 07 мая 2010

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

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