locked
изменение строки подключения в web.config RRS feed

  • Вопрос

  • Здравствуйте. Возникла следующая проблема. Есть приложение asp net mvc 2, которое использует базу ms sql. Когда пользователь через приложение пытается внести изменения в базу, у него это не получается, так как нет прав на редактирование базы. Я же как администратор базы могу это делать. В приложении используется доменная авторизация. Как сделать, чтобы приложение работало с базой не от имени пользователя, а от имени заданной учетной записи? Подозреваю, что надо изменить следующие строки в  web.config.

    <connectionStrings>
        <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
        <add name="objecttender" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=WINSQL-V\MSSQLAPPSERVER;Initial Catalog=TestDB;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>

    Не знаю как.

    20 марта 2013 г. 14:04

Ответы

  • А какой режим аутентификации используется в SQL Server, если комбинированный то попдойдёт строка типа

    Data Source=Имя сервера;Initial Catalog=Имя базы;Persist Security Info=True;User ID=Имя;Password=пароль"

    А если интегрированный, то пул приложения придётся запустить от имени учётной записи у которого есть привелегии (не рекомендую от имени админа).

    • Предложено в качестве ответа YatajgaModerator 22 марта 2013 г. 8:11
    • Помечено в качестве ответа YatajgaModerator 24 марта 2013 г. 16:30
    20 марта 2013 г. 18:08
    Модератор
  • Проблему разрешил следующим образом

    <identity impersonate="true"
             userName="имя учетки которая работает с базой"
             password="***" />

    Это прописал в web.config

    Спасибо за ответ

    • Предложено в качестве ответа YatajgaModerator 22 марта 2013 г. 8:11
    • Помечено в качестве ответа YatajgaModerator 24 марта 2013 г. 16:30
    22 марта 2013 г. 8:08

Все ответы

  • А какой режим аутентификации используется в SQL Server, если комбинированный то попдойдёт строка типа

    Data Source=Имя сервера;Initial Catalog=Имя базы;Persist Security Info=True;User ID=Имя;Password=пароль"

    А если интегрированный, то пул приложения придётся запустить от имени учётной записи у которого есть привелегии (не рекомендую от имени админа).

    • Предложено в качестве ответа YatajgaModerator 22 марта 2013 г. 8:11
    • Помечено в качестве ответа YatajgaModerator 24 марта 2013 г. 16:30
    20 марта 2013 г. 18:08
    Модератор
  • Проблему разрешил следующим образом

    <identity impersonate="true"
             userName="имя учетки которая работает с базой"
             password="***" />

    Это прописал в web.config

    Спасибо за ответ

    • Предложено в качестве ответа YatajgaModerator 22 марта 2013 г. 8:11
    • Помечено в качестве ответа YatajgaModerator 24 марта 2013 г. 16:30
    22 марта 2013 г. 8:08