سلام من با استفاده از این میخوام حین اجرا کانکشن استرینگ رو تغییر بدم

        public static void ChangeConnectionString(string srv)
{
var connection = ConfigurationManager.ConnectionStrings["M30DataBaseConnectionString"].ConnectionString;
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connection) { DataSource = srv };
var config = ConfigurationManager.OpenExeConfiguration(Configur ationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("conne ctionStrings");
connectionStringsSection.ConnectionStrings["M30DataBaseConnectionString"].ConnectionString = builder.ConnectionString;
config.AppSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStr ings");
}


و اجرای این کد عملیات رو انجام میده

ChangeConnectionString("localhost,1433;" + "Network Library=DBMSSOCN;" + "Initial Catalog=M30DataBase;" + "User ID=OMb;Password=123456");


تا اینجای کار بدون خطا کد ها اجرا میشه ولی وقتی میخوام با استفاده از کد زیر داده ها رو از جدول بخونم

this.tblUActionSectionTableAdapter.FillByLoadUserL  ogin(this.malekiyatAraziDataBaseDataSet.tblUAction  Section);


با خطای Login failed for user مواجه میشم در صورتی که وقتی دستی هم کانکسن رو میبرم و تو فایل app.config مینویم به راحتی قابل اجرا هست و هیچ خطایی هم نمیده ممنون میشم دوستان در این مورد راهنمایی کنن