2008-12-14 2 views
0

Я немного запутался в учетной записи ASP.NET в SQL Server 2005. В моей строке подключения к веб-сайту я использую учетную запись sa для подключения к базе данных SQL Server. Когда я использую Firefox для входа на мой сайт, я получаю сообщение об ошибкеASP.net и SQL Server 2005: настройка учетной записи ASPNET

Войти не удалось для пользователя: «» AccountName

я нашел ответы на поддержку мс сайте. Он упомянул 3 метода для исправления этого метода, и один из них предоставляет правильное разрешение в SQL Server для ASPNET.

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

Что мне не хватает?

Редактировать: Я установил ASPNET как db owner в моей базе данных, и все работает. Если я просто установил чтение и запись, это не сработает. Не задает ли учетной записи ASPNET владельцу db риск для безопасности?

ответ

2

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

Похоже, что ваша строка подключения испорчена, что используется NT-аутентификация, а не указанная комбинация пользователя и пароля.

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

Смежные вопросы