Доброго времени суток уважаемые.
Как программно поменять строку подключения, расположенную в "app.config"?
sergey-911 писал(а):Как программно поменять строку подключения, расположенную в "app.config"?
FireFenix писал(а):sergey-911 писал(а):Как программно поменять строку подключения, расположенную в "app.config"?
Программно исправить файл app.config содержащийся в проекте?
В текущей программе изменить загруженную конфигурацию?
В скомпилированном проекте изменить файл app.config?
Qwertiy писал(а):Потыкай ConfigurationManager из System.Configuration (сначала надо в Referencies добавить System.Configuration).
И вообще, не надо использовать одновременно .ini и .config.
sergey-911 писал(а):FireFenix писал(а):sergey-911 писал(а):Как программно поменять строку подключения, расположенную в "app.config"?
Программно исправить файл app.config содержащийся в проекте?
В текущей программе изменить загруженную конфигурацию?
В скомпилированном проекте изменить файл app.config?
Ну да, FireFenix, что-то в этом духе
sergey-911 писал(а):На использование визуальных компонентов меня настроил ролик на youtube.
В нем при помощи визуальных компонентов можно быстро создать надежное приложение, нужно только чуть чуть доработать. Вот, только, про локализацию там ни слова.
sergey-911 писал(а):Обычно я все настройки хранил в *.ini файле, строку подключения там же, но в зашифрованном виде. А весь код писал ручками. Хочу попробовать предложеннную методику, вот, только не знаю, что делать со строкой подключения. Чтобы все эти компоненты работали, ее нужно хранить в файле app.config. Но есть вероятность, что заказчик захочет поменять местоположение БД, или перейти на другую СУБД.
sergey-911 писал(а):Почему не нужно использовать одновременно *.ini и *. Config?
sergey-911 писал(а):System.Configuration.ConfigurationManager у меня выдает ошибку. Почему - не знаю. В приложении использую net framework 2.
FireFenix писал(а):sergey-911 писал(а):FireFenix писал(а):Программно исправить файл app.config содержащийся в проекте?
В текущей программе изменить загруженную конфигурацию?
В скомпилированном проекте изменить файл app.config?
Ну да, FireFenix, что-то в этом духе
Что да? это был вопрос к тебе - какой из вариантов исправления тебе нужен? ...
FireFenix писал(а):sergey-911 писал(а): На использование визуальных компонентов меня настроил ролик на youtube.
В нем при помощи визуальных компонентов можно быстро создать надежное приложение, нужно только чуть чуть доработать. Вот, только, про локализацию там ни слова.
В обще-то при помощи визуальных компонентов можно сделать убогий каркас, который использует LINQ для доступа к СУБД, что хоть и ускоряет разработку, но скрывает многие вещи которые нужно учитывать.
FireFenix писал(а):sergey-911 писал(а):Обычно я все настройки хранил в *.ini файле, строку подключения там же, но в зашифрованном виде. А весь код писал ручками. Хочу попробовать предложенную методику, вот, только не знаю, что делать со строкой подключения. Чтобы все эти компоненты работали, ее нужно хранить в файле app.config. Но есть вероятность, что заказчик захочет поменять местоположение БД, или перейти на другую СУБД.
Причём здесь методика, "писать код ручками" и ini файл? а уж тем более зачем его кодировать...
FireFenix писал(а):sergey-911 писал(а):Почему не нужно использовать одновременно *.ini и *. Config?
Потому что масло масляное.
Зачем использовать файл .config если есть и так файл .ini. Зачем конфигурацию хранить в 2х разных файлах?
.config представляет собой обычный XML, который можно распарсить XML библиотеками. Я бы сказал что лучше бы использовать конфиг xml своего производства.
FireFenix писал(а):sergey-911 писал(а):System.Configuration.ConfigurationManager у меня выдает ошибку. Почему - не знаю. В приложении использую net framework 2.
Для этого есть сообщение об ошибке, отладчик, среда разработки и гугл, а так же интеллект.
sergey-911 писал(а):FireFenix, чего такого я здесь написал, что ты так злобно отреагировал?
sergey-911 писал(а):FireFenix, конфиг xml своего производства использовать не получится, т.к. App.config строго структурированный файл, в котором описывается подключение к БД, которое используют остальные компоненты.
sergey-911 писал(а):
- Код: Выделить всё
'Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Users\Sergey\Documents\Visual Studio 2010\Projects\Телефон\ZapKniga.mdb""
sergey-911 писал(а):"C:\Users\Sergey\Documents\Visual Studio 2010\Projects\Телкфон\ZapKniga.mdb"
sergey-911 писал(а):ошибка содержания, что такого типа не существует.
Qwertiy писал(а):сначала надо в Referencies добавить System.Configuration
Public Function ChangeConfigValue(ByVal name As String, ByVal value As String)
Try
Dim fileMap As System.Configuration.ExeConfigurationFileMap = New System.Configuration.ExeConfigurationFileMap()
fileMap.ExeConfigFilename = AppDomain.CurrentDomain.BaseDirectory & "App.config"
Dim config As Configuration = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(fileMap, System.Configuration.ConfigurationUserLevel.None)
config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
config.ConnectionStrings.ConnectionStrings(name).ConnectionString = value
config.Save()
Return True
Catch ex As Exception
Return False
End Try
End Function
Dim con As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="".\ZapKniga.mdb"";Persist Security Info=True;Jet OLEDB:Database Password=123;"
Dim b As Boolean = ChangeConfigValue("Телефон.My.MySettings.ZapKnigaConnectionString", con)
Qwertiy писал(а):Аутентификация Windows?
Сейчас этот форум просматривают: Yandex-бот и гости: 37