none
Подключение к SQL Server 2008 извне RRS feed

  • Вопрос

  • Здравствуйте. Есть база на SQL Server 2008 r2. На сервере создано Имя Входа "Oprosadm". В настройках безопасности базы данных создан пользователь с таким же именем "Oprosadm" использующий имя входа "Oprosadm"

    Настройки имени входа такие: Роли сервера  - "Public". Остальное на скрине:


    Настройки пользователя БД тоже на скрине:


    В приложении строка подключения такая:

     <connectionStrings>
            <add name="OprosConnectionString" connectionString="Data Source=XVOST\SQLEXPRESS;Initial Catalog=Opros;Integrated Security=true; User ID=Oprosadm;Password=oprosadm"
                providerName="System.Data.SqlClient" />
        </connectionStrings>

    При компиляции всё работает нормально. При опубликовывании на IIS получаю такую ошибку: Не удается открыть базу данных "Opros", запрашиваемую именем входа. Не удалось выполнить вход.
    Ошибка входа пользователя "IIS APPPOOL\ASP.NET v4.0".   

    В глобале рылся, понятного не нашёл. Помогите пожалуйста!

    11 января 2013 г. 8:58

Ответы

  • А у Вас точно на IIS именно это строка в конфиге прописана? Судя по ошибке, приложение пытается подключиться в режиме аутентификации Windows, от имени учётной записи, под которой запускается пул приложения. А ему доступ запрещён.
    11 января 2013 г. 9:52
    Модератор
  • Спасибо за помощь! Всё работает! У меня в настройках SQL Server была разрешена только Windows Аутентификация. Поставил и Windows и SQL Server - заработало!! и в добавок в настройках протоколов сервера tcp/ip выключен был. Включил. Извините за такой тупой вопрос.
    • Помечено в качестве ответа YatajgaEditor 11 января 2013 г. 12:27
    11 января 2013 г. 12:26

Все ответы

  • А у Вас точно на IIS именно это строка в конфиге прописана? Судя по ошибке, приложение пытается подключиться в режиме аутентификации Windows, от имени учётной записи, под которой запускается пул приложения. А ему доступ запрещён.
    11 января 2013 г. 9:52
    Модератор
  • И ещё, если приложение использует Membership API, то там тоже надо менять строку подключения, которая создаётся студией.
    11 января 2013 г. 9:54
    Модератор
  • В IIS никаких настроек не менял. Всё по умолчанию. Что надо изменить?
    11 января 2013 г. 10:06
  • Прописал вручную строку подключения в IIS. Integrated Security = false;

    Теперь просто получаю ошибку: Ошибка входа пользователя "Oprosadm".

    Попробовал подключиться через udl файл - та же ошибка. Значит SQL сервер не правильно настроен?

    11 января 2013 г. 12:07
  • А сервер оди и тот, в обеих случаях? Если да, то дело в web.config, строке подключения.
    11 января 2013 г. 12:15
    Модератор
  • Спасибо за помощь! Всё работает! У меня в настройках SQL Server была разрешена только Windows Аутентификация. Поставил и Windows и SQL Server - заработало!! и в добавок в настройках протоколов сервера tcp/ip выключен был. Включил. Извините за такой тупой вопрос.
    • Помечено в качестве ответа YatajgaEditor 11 января 2013 г. 12:27
    11 января 2013 г. 12:26
  • Правильные вопросы, тупыми не бывают. Спрашивайте, всегда готовы помочь, чем сможем.
    11 января 2013 г. 12:29
    Модератор