SqlException: ошибка входа для пользователя - PullRequest
0 голосов
/ 21 мая 2010

Я использую dbml для своего уровня доступа к данным, чтобы предоставить данные, которые мне нужны в моем приложении. Когда я подключаюсь из проводника сервера все кажется нормально. Я выбираю использовать мою аутентификацию Windows, и проверка соединения показывает, что все работает просто отлично. Когда я создаю свое решение и запускаю его на своем IIS, он говорит, что я использую логин, который не работает. Как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 21 мая 2010

Веб-сайт будет входить в SQL Server с использованием идентификатора пула приложений веб-сайта, вы должны предоставить этому пользователю (обычно сетевой службе) доступ к базе данных.

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

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

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

Рекомендуемая практика - не аутентифицироваться с помощью windows аутентификация, но для использования сервера SQL аутентификация, которая будет работать в любом контексте.

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

Определили ли вы соответствующую строку подключения в вашем файле web.config?

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