خطا هنگام استفاده از connection string به صورت داینامیک
با سلام من میخوام اتصال به سرور از حالت ثابت به دینامیک تبدیل کنم که در حالت ثابت مشکلی نداره...ولی در حالت دینامیک مشکل داره
این هم خطاش
An unhandled exception of type 'System.Data.Entity.Core.EntityException' occurred in EntityFramework.SqlServer.dll
Additional information: The underlying provider failed on Open.
و کد کانکشن دینامیکش هم اینه که باعث خطای بالا میشه.
metadata=res://*;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=peayman_system;user id=sa;password=piman3244biabani;Integrated Security=false"
این / کجا این کد اضافه کنم
var entityConnection = new EntityConnectionStringBuilder
{
Provider = "System.Data.SqlClient",
ProviderConnectionString = EntityConnection_Dynamic,
Metadata = "res://*"
};
return entityConnection.ToString();
}
private void btn_enter_Click(object sender, EventArgs e)
{
// تنظیم اتصال کامپیوتر به سرور
if (txt_serverip.Text == "" || txt_dbname.Text == "" || txt_dbpssword.Text == "")
{
MessageBox.Show("پارامترهای خواسته شده را تکمیل نمایید");
return;
}
var EntityConnectinString = BuildEntityConection("data source=" + txt_serverip.Text.Trim() + ";initial catalog=" + txt_dbname.Text.Trim()
+ ";user id=sa;password=" + txt_dbpssword.Text.Trim() + ";Integrated Security=false");
این از اجرای کد کپی کردم دقیقا اون چیزی تو ویژوال استودبو به دست میاد...
metadata=res://*;provider=System.Data.SqlClient;provider connection string=\"data source=.;initial catalog=peayman_system;user id=sa;password=piman3244biabani;Integrated Security=false\""
پاسخ هوش مصنوعی
برای حل مشکل اتصال دینامیک به پایگاه داده، مطمین شوید که فرمت کانکشن استرینگ شما درست نوشته شده باشد. همچنین توجه داشته باشید که در هنگام استفاده از EntityConnectionStringBuilder، کانکشن استرینگ شما باید شامل اطلاعات درست باشد.
در کد شما، به نظر می رسد که EntityConnection_Dynamic به درستی تعریف نشده است. شما باید آن را به صورت کامل بسازید. لطفاً اطمینان حاصل کنید که کد شما به شکل زیر باشد:
private string BuildEntityConection(string ProviderConnectionString)
{
var entityConnection = new EntityConnectionStringBuilder
{
Provider = "System.Data.SqlClient",
ProviderConnectionString = ProviderConnectionString,
Metadata = "res://*/YourMetaDataFile.csdl|res://*/YourMetaDataFile.ssdl|res://*/YourMetaDataFile.msl" // اطمینان حاصل کنید که فایل های متادیتا درست تنظیم شده اند
};
return entityConnection.ToString();
}
در تابع btn_enter_Click اطمینان حاصل کنید که EntityConnectinString به درستی ساخته شده و به EntityConnection اختصاص داده می شود:
private void btn_enter_Click(object sender, EventArgs e)
{
if (txt_serverip.Text == "" || txt_dbname.Text == "" || txt_dbpssword.Text == "")
{
MessageBox.Show("پارامترهای خواسته شده را تکمیل نمایید");
return;
}
string EntityConnection_Dynamic = "data source=" + txt_serverip.Text.Trim() +
";initial catalog=" + txt_dbname.Text.Trim() +
";user id=sa;password=" + txt_dbpssword.Text.Trim() +
";Integrated Security=false";
var EntityConnectinString = BuildEntityConection(EntityConnection_Dynamic);
// حالا می توانید از EntityConnectinString برای اتصال استفاده کنید
}
همچنین، اطمینان حاصل کنید که آدرس data source و اطلاعات دیگر صحیح و قابل دسترسی هستند. همچنین از اعتبارسنجی مناسب برای نام کاربری و رمز عبور اطمینان حاصل کنید.
خطایی که شما نوشتید یعنی نرم افزار نمی تونه به دیتابیس متصل بشه. بنظرم باید کانکشن استرینگ شما به شکل زیر باشه
metadata=res://*;provider=System.Data.SqlClient;provider connection string=\"Data Source=.;Initial Catalog=db_name;user Id=sa;Password=1;Integrated Security=false\
با کانکشن استرینگ خودتون یه مقایسه کنید تفاوتش رو متوجه میشید. دوتا \ هست که شما توی کانکشن استرینگ خودتون ندارید ظاهرا
کسی از دوستان میتونه کمک کنه...
سلام دوستان...
من هر چی فکر میکنم کل این کدهای کانکشن استرینگ درست نوشتم...
فقط نمیدونم چرا به دیتابیس وصل نمیشه..
خطا هم گذاشتم ...
کسی از دوستان لطفا کد ها بخونه شاید واقعا من اشتباه میکنم
سلام فکر کنم 2014..
از اول اینو نصب کردم
در این لینک پاسخ سوال شما داده شده.
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- چرا استوری های واتس اپ برای دوستان نمایش داده نمیشن ؟
- چند تا استوری رایگان می تونیم تلگرام بذاریم ؟
- خطای Severity Code Description Project هنگام استارت پروژه
- کار نکردن navBar و sideBar در پروژه Asp.net core
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول