Как установить разрешения для базы данных SQL? - PullRequest
0 голосов
/ 28 августа 2009

Я пытаюсь разместить сайт asp.net, используя iis 5.1, на моем компьютере, используя xp pro.

Я использую проверку подлинности Windows в iis.Права доступа к папкам для сайта настроены так, чтобы разрешать аутентифицированным пользователям.Impersenation был установлен в true в файле web.config.

Сайт использует локальную базу данных, которая прекрасно работает при доступе через VWD express 08. Но когда я пытаюсь получить доступ к ней через Интернет, я получаю следующееошибка:

«У пользователя нет разрешения на выполнение этого действия.»

как разрешить пользователям, прошедшим проверку подлинности Windows с помощью iis, получать доступ к базе данных или устанавливать доступ к базе данных для всех?

1 Ответ

0 голосов
/ 28 августа 2009

Проблема в том, что если вы работаете с аутентификацией Windows, каждый пользователь, который обращается к вашему приложению из Интернета, распознается как IURS_machinename, и, конечно, этот пользователь должен быть принят в качестве пользовательской базы данных, но это не очень хорошая идея .

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

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