Назад | Перейти на главную страницу

Как настроить MS SQL Server 2008 R2 (не удалось войти в систему для пользователя)?

Я хочу подключиться к базе данных с такой строкой подключения: connectionString = "Data Source = 111.111.111.111; Initial Catalog = test; User ID = user; Password = password"

Итак, у меня есть экземпляр SQL Server по умолчанию (MSSQLSERVER) на моем сервере. Я нашел его как локальный в Management Studio. SQL-сервер работает в смешанном режиме аутентификации. Я добавил новый логин / пароль. Я прикрепил базу данных как тестовую. Я успешно подключаюсь к SQL-серверу как пользователь / пароль в Management Studio. Но когда мое веб-приложение пытается подключиться к базе данных, выдается SqlException «Ошибка входа в систему для пользователя». Приложение Webb размещается в IIS 7 в пуле с LocalService модели процесса.

В чем проблема?

Спасибо.

Вы проверяли журналы ошибок SQL Server на предмет подсказок? Если запрос достигает SQL Server, он регистрирует там сообщение об ошибке?

В Management Studio перейдите к Management - SQL Server Logs, а затем к текущему. В зависимости от сообщения вы сможете это сделать в Google.

Зависит от вашего веб-приложения. Как правило, вы можете проверить http://www.connectionstrings.com/sql-server-2008 для соответствующих строк подключения.

Также убедитесь, что вы разрешаете доступ к серверу SQL.

Вам нужно не только добавить этого пользователя в список разрешенных входов для SQL, но и добавить этого пользователя в саму базу данных. Итак, это два места ... раздел "Логины" и сама база данных.

Вы запускали SSMS с сервера, на котором установлен SQL? Если да, то это ключ к разгадке проблемы: локальные соединения работают, а сетевые - нет. Включили ли вы какие-либо сетевые протоколы для SQL Server?