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

Вопрос
-
Здравствуйте. Возникла следующая проблема. Есть приложение 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="Data Source=WINSQL-V\MSSQLAPPSERVER;Initial Catalog=TestDB;Integrated Security=True;MultipleActiveResultSets=True"" 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