Вот что у меня сработало:
Во-первых, обновите строку подключения из базы данных "master", чтобы она указала на базу данных, к которой вы хотите получить доступ, например, как предложено dbamex. Например, если у вас есть эта строка подключения из вашего app.config:
<add name="MyConnectionString" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Resources\SSA.mdf;Integrated Security=True;Connect Timeout=30"
Затем вы можете добавить что-то вроде этого в ваш код, который вы можете вызывать, когда хотите получить доступ к пользовательской базе данных:
Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
config.ConnectionStrings.ConnectionStrings("MyConnectionString").ConnectionString = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" & new_db_path & ";Integrated Security=True;Connect Timeout=30"
config.Save(ConfigurationSaveMode.Modified)
Таким образом, любой набор данных в вашем приложении, который использует строку подключения, будет обновлен, чтобы указывать на новый. Надеюсь, это поможет.