Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ConnectionString / 8 сообщений из 8, страница 1 из 1
30.04.2013, 22:15
    #38245819
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
Скажите пожалуйста, возможно ли программно поменять ConnectionString, ту которая находится в app.config?

Заранее благодарен.
...
Рейтинг: 0 / 0
30.04.2013, 22:46
    #38245843
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
vah, да.
Код: c#
1.
using System.Configuration;


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection section = configuration.ConnectionStrings;

section.ConnectionStrings["connectionStringName"].ConnectionString = "Server=Lalala;Database=Tututu;User ID=Pipipi;Password=Pupupu";

configuration.Save(ConfigurationSaveMode.Modified);

ConfigurationManager.RefreshSection(section.SectionInformation.Name);
...
Рейтинг: 0 / 0
30.04.2013, 23:47
    #38245880
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
skyANAvah, да.
Код: c#
1.
using System.Configuration;


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection section = configuration.ConnectionStrings;

section.ConnectionStrings["connectionStringName"].ConnectionString = "Server=Lalala;Database=Tututu;User ID=Pipipi;Password=Pupupu";

configuration.Save(ConfigurationSaveMode.Modified);

ConfigurationManager.RefreshSection(section.SectionInformation.Name);



а в какой модуль это нужно прописывать?
...
Рейтинг: 0 / 0
30.04.2013, 23:59
    #38245885
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
vah, что вы имеете ввиду под модулем? Или давайте начнём сначала: покажите, как у Вас прописана строка подключения в app.config, и расскажите, зачем Вам понадобилось её менять?
...
Рейтинг: 0 / 0
01.05.2013, 00:09
    #38245888
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
skyANAvah, что вы имеете ввиду под модулем? Или давайте начнём сначала: покажите, как у Вас прописана строка подключения в app.config, и расскажите, зачем Вам понадобилось её менять?

ладно, я понял где это прописывается....

у меня есть

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="wup.Properties.Settings.BTConnectionString"
            connectionString="Data Source=10.10.10.10;Initial Catalog=BT;Persist Security Info=True;User ID=log;Password=psw;MultipleActiveResultSets=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>



мне надо, чтобы в строке подключения менялся юзер после авторизации (мной написанной), чтобы sql сервер работал с конкретным пользователем


ваш пример не работает
using System.Configuration;

говорит
Код: c#
1.
2.
Ошибка	3	Элемент "ConfigurationUserLevel" не существует в текущем контексте.	D:\Program.cs	29	85	
Ошибка	5	Элемент "ConfigurationSaveMode" не существует в текущем контексте.	D:\Program.cs	34	32	
...
Рейтинг: 0 / 0
01.05.2013, 19:10
    #38246181
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
vahskyANAvah, что вы имеете ввиду под модулем? Или давайте начнём сначала: покажите, как у Вас прописана строка подключения в app.config, и расскажите, зачем Вам понадобилось её менять?

ладно, я понял где это прописывается....

у меня есть

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="wup.Properties.Settings.BTConnectionString"
            connectionString="Data Source=10.10.10.10;Initial Catalog=BT;Persist Security Info=True;User ID=log;Password=psw;MultipleActiveResultSets=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>



мне надо, чтобы в строке подключения менялся юзер после авторизации (мной написанной), чтобы sql сервер работал с конкретным пользователемНе понял. Вам надо изменить значение
Код: c#
1.
connectionString="Data Source=10.10.10.10;Initial Catalog=BT;Persist Security Info=True;User ID=log;Password=psw;MultipleActiveResultSets=True"

в конфигурационном фале, или соединиться с сервером (создать объект SqlConnection) от имени авторизованного пользователя?

vahваш пример не работает
using System.Configuration;

говорит
Код: c#
1.
2.
Ошибка	3	Элемент "ConfigurationUserLevel" не существует в текущем контексте.	D:\Program.cs	29	85	
Ошибка	5	Элемент "ConfigurationSaveMode" не существует в текущем контексте.	D:\Program.cs	34	32	

Код взят из рабочего проекта, как Вы им воспользовались, не понятно.
...
Рейтинг: 0 / 0
01.05.2013, 23:43
    #38246309
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
skyANAvahпропущено...


ладно, я понял где это прописывается....

у меня есть

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="wup.Properties.Settings.BTConnectionString"
            connectionString="Data Source=10.10.10.10;Initial Catalog=BT;Persist Security Info=True;User ID=log;Password=psw;MultipleActiveResultSets=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>



мне надо, чтобы в строке подключения менялся юзер после авторизации (мной написанной), чтобы sql сервер работал с конкретным пользователемНе понял. Вам надо изменить значение
Код: c#
1.
connectionString="Data Source=10.10.10.10;Initial Catalog=BT;Persist Security Info=True;User ID=log;Password=psw;MultipleActiveResultSets=True"

в конфигурационном фале, или соединиться с сервером (создать объект SqlConnection) от имени авторизованного пользователя?

vahваш пример не работает
using System.Configuration;

говорит
Код: c#
1.
2.
Ошибка	3	Элемент "ConfigurationUserLevel" не существует в текущем контексте.	D:\Program.cs	29	85	
Ошибка	5	Элемент "ConfigurationSaveMode" не существует в текущем контексте.	D:\Program.cs	34	32	

Код взят из рабочего проекта, как Вы им воспользовались, не понятно.


мне надо чтобы DataSet проект, Bindings... работали от имени авторизованного пользователя.
...
Рейтинг: 0 / 0
02.05.2013, 10:26
    #38246452
Sarson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ConnectionString
Один из вариантов, например, после авторизации сохранишь строку соединения в static поле какого-нибудь класса (в данном случае Utils.CSBuilder.ConnectionString), и поменяешь строчку в Settings.Designer.cs

public string BTConnectionString {
get {
return Utils.CSBuilder.ConnectionString;
}
}
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ConnectionString / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]