Member 11259478 Ответов: 1

Как мне обновить приложение.конфиг


Всем Привет

У меня есть приложение .net

Мне нужна помощь в обновлении приложения.файл config - параметр connectionString

он имеет 3 записи connectionstring из которых я хотел бы обновить 1

Я нашел код, но это ничего не обновляет.

пожалуйста, укажи мне правильное направление

Ниже приложение.конфиг:


<?xml version="1.0"?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="FlexiSchool.My.MySettings.AbacusSchool_beConnectionString"

            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Hss\data\Azura\Flexischool\DATA_be.mdb"

            providerName="System.Data.OleDb" />
        <add name="FlexiSchool.My.MySettings.SI_DBConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Hss\data\Azura\Flexischool\SI_DB.accdb"

            providerName="System.Data.OleDb" />
        <add name="FlexiSchool.My.MySettings.AdminSettingsConnectionString"

            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Hss\data\Azura\Flexischool\AdminSettings.mdb;Persist Security Info=True;Jet OLEDB:Database Password=ilze10koen"

            providerName="System.Data.OleDb" />
    </connectionStrings>
    <system.diagnostics>
        <sources>
            <!-- This section defines the logging configuration for My.Application.Log -->
            <source name="DefaultSource" switchName="DefaultSwitch">
                <listeners>
                    <add name="FileLog"/>
                    <!-- Uncomment the below section to write to the Application Event Log -->
                    <!--<add name="EventLog"/>-->
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="DefaultSwitch" value="Information"/>
        </switches>
        <sharedListeners>
            <add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter"/>
            <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log -->
            <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
        </sharedListeners>
    </system.diagnostics>
	<startup>
		
	<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

</configuration>


Что я уже пробовал:

ниже фрагмент кода:

Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

   Dim mySection As ConnectionStringsSection = DirectCast(config.GetSection("FlexiSchool.My.MySettings.AbacusSchool_beConnectionString"), ConnectionStringsSection)
   config.ConnectionStrings.ConnectionStrings("FlexiSchool.My.MySettings.AbacusSchool_beConnectionString").ConnectionString = DataPath.Text & "DATA_BE.mdb"

   Try
       config.Save(ConfigurationSaveMode.Full)
   Catch ex As Exception
       ex.Message.ToString()
   End Try


   'ConfigurationManager.RefreshSection("connectionStrings")
   Try
       ConfigurationManager.RefreshSection("connectionStrings")
   Catch ex As Exception
       ex.Message.ToString()
   End Try

F-ES Sitecore

app. config доступен только для чтения, вы не должны его менять. Если вам нужны разные строки подключения в разных ситуациях, то поместите обе строки в конфигурацию и создайте функцию "GetConnectionString", которая возвращает соответствующую строку, и пусть ваш код вызывает эту функцию в любое время, когда ему нужна строка подключения.