সত্তা কাঠামোর কোড-প্রথম DbContext এ আমি কীভাবে সংযোগের স্ট্রিংটি পাস করব? আমার ডাটাবেস জেনারেশন সঠিকভাবে কাজ করে যখন ডিবিকনটেক্সট এবং ওয়েবকনফিগের সংযোগের স্ট্রিং উভয় একই প্রকল্পে থাকে এবং একইভাবে নামকরণ করা হয়। তবে এখন আমাকে ডিবি কনটেক্সটকে অন্য প্রকল্পে স্থানান্তরিত করতে হবে তাই আমি এর সাথে সংযোগের স্ট্রিংটি পাস করার পরীক্ষা করছি:
মডেল ও প্রসঙ্গ
public class Dinner
{
public int DinnerId { get; set; }
public string Title { get; set; }
}
public class NerdDinners : DbContext
{
public NerdDinners(string connString)
: base(connString)
{
}
public DbSet<Dinner> Dinners { get; set; }
}
কর্ম
public ActionResult Index()
{
var db = new NerdDinners(ConfigurationManager.ConnectionStrings["NerdDinnerDb"].ConnectionString);
var dinners = (from d in db.Dinners
select d).ToList();
return View(dinners);
}
Web.Config
<connectionStrings>
<add name="NerdDinnerDb" connectionString="Data Source=|DataDirectory|NerdDinners.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
যদি আমি অ্যাকশনটিতে ব্রেকপয়েন্ট স্থাপন করি তবে একটি বিশ্লেষণ করুন db
তবে সংযোগের স্ট্রিং রয়েছে, তবে এটি ডেটাবেস বা কোনও কিছুই তৈরি বা সন্ধান করে না।
এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের সময় একটি নেটওয়ার্ক-সম্পর্কিত বা উদাহরণ-নির্দিষ্ট ত্রুটি ঘটেছে। সার্ভার পাওয়া যায় না বা প্রবেশযোগ্য ছিল না। উদাহরণটির নামটি সঠিক কিনা এবং দূরবর্তী সংযোগের অনুমতি দেওয়ার জন্য এসকিউএল সার্ভারটি কনফিগার করা হয়েছে তা যাচাই করুন। (সরবরাহকারী: নামযুক্ত পাইপ সরবরাহকারী, ত্রুটি: 40 - এসকিউএল সার্ভারের সাথে কোনও সংযোগ খুলতে পারেনি)