Вы можете изменить строку подключения во время выполнения, как это. Вы делаете настройку строки подключения доступной для записи как отдельное свойство внутри класса MySettings:
Partial Friend NotInheritable Class MySettings
Public WriteOnly Property RunTimeConnectionString()
Set(ByVal value)
My.Settings("MyConnectionString") = value
End Set
End Property
End Class
Затем в каком-то месте, когда приложение инициализируется (перед использованием любых табличных адаптеров типизированных наборов данных), напишите что-то вроде:
My.Settings.RunTimeConnectionString = My.Settings.ProductionConnectionString
Где ProductionConnectionString - это простой параметр String. Это параметр «Область пользователя», поэтому каждый пользователь может изменить его (назначив ему значение, аналогичное приведенному выше коду) и сохранить его, вызвав My.Settings.Save ()
Этот код хорошо работает для строк подключения, которые были изначально созданы в основном проекте и сохранены в его настройках (= файл app.config).
Строка подключения в app.config на самом деле имеет более длинное имя: MyApp.MySettings.MyConnectionString.
Если у вас есть строка соединения, хранящаяся в app.config в проекте библиотеки классов, и ссылка на этот проект в основном проекте, файлы app.config будут каким-то образом объединены, поэтому у библиотеки классов есть свои настройки.
То, что не знаю, как это сделать, - это изменить настройку из библиотеки классов во время выполнения. Я мог бы скопировать параметр строки подключения из библиотеки классов в файл app.config основного проекта. Я должен сохранить то же имя, которое выглядит примерно так: MyClassLibrary.My.MySettings.MyConnectionString.
Может ли тот же принцип, который я показал выше, каким-то образом применяться ко второй строке соединения?