دسته بندی ها
18:21 1399/04/16

خطا هنگام استفاده از connection string به صورت داینامیک

مشخصات سوال کننده :
کاربر : Piman_b     امتیاز کاربر : ‎−2     رتبه کاربر : 7143
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2975
هوش مصنوعی

پاسخ هوش مصنوعی

برای حل مشکل اتصال دینامیک به پایگاه داده، مطمین شوید که فرمت کانکشن استرینگ شما درست نوشته شده باشد. همچنین توجه داشته باشید که در هنگام استفاده از 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 و اطلاعات دیگر صحیح و قابل دسترسی هستند. همچنین از اعتبارسنجی مناسب برای نام کاربری و رمز عبور اطمینان حاصل کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 18:36 1399/04/16

خطایی که شما نوشتید یعنی نرم افزار نمی تونه به دیتابیس متصل بشه. بنظرم باید کانکشن استرینگ شما به شکل زیر باشه

 

metadata=res://*;provider=System.Data.SqlClient;provider connection string=\"Data Source=.;Initial Catalog=db_name;user Id=sa;Password=1;Integrated Security=false\

 

با کانکشن استرینگ خودتون یه مقایسه کنید تفاوتش رو متوجه میشید. دوتا \ هست که شما توی کانکشن استرینگ خودتون ندارید ظاهرا

به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
پاسخ دهنده : Piman_b 11:14 1399/04/17

کسی از دوستان میتونه کمک کنه...

 

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7143
پاسخ دهنده : Piman_b 22:43 1399/04/18

سلام دوستان...

من هر چی فکر میکنم کل این کدهای کانکشن استرینگ درست نوشتم...

فقط نمیدونم چرا به دیتابیس وصل نمیشه..

خطا هم گذاشتم ...

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

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7143
پاسخ دهنده : Piman_b 20:04 1399/04/23

سلام فکر کنم 2014..

از اول اینو نصب کردم

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7143
پاسخ دهنده : saedbfd 00:50 1399/04/26

در این لینک پاسخ سوال شما داده شده.

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود