Я хочу подключиться к базе данных с такой строкой подключения: 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?