→ חזרה לעמוד הקודם
// סיכום וחומר לימוד

התחברות למסד נתונים-קובץ MDF

פרויקט הנדסת תוכנהצד שרת WEB API

העתקת קובץ מסד הנתונים

בהעתקת קובץ מסד הנתונים, נשים לב שסמוך אליו קיים קובץ נוסף המסתיים ב־ldf.

בהעתקת המסד נתונים למחשב אחר, נמחק / לא נעתיק קובץ זה.

חשוב מאוד: נדאג שהניתוב כולל מיקום הקובץ mdf על המחשב יהיה באנגלית (מי שמשתמש בגיבוי ענן אוטומטי - להעתיק לתיקייה מקומית ולא בענן).

הגדרת החיבור בשכבת HOST

נוסיף בצד שרת בשכבת ה־HOST.

בקובץ appsetting.json:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;AttachDbFilename=|DataDirectory|\\Trivia.mdf;Database=Trivia123;Trusted_Connection=True;MultipleActiveResultSets=true;Connect Timeout=30;"
  }
}

בכל מקום בו מופיע קו אדום במקור, השלימי את שם מסד הנתונים שלך.

הגדרת הנתיב ב־Program.cs

במיקום המדויק, לאחר השורה המתאימה כמו בתמונה במקור, נשנה בשורה 1 את המחרוזת לניתוב המקומי של מסד הנתונים על המחשב (להשאיר את ה־@ לפני המירכאות):

var builder = WebApplication.CreateBuilder(args);

string dbPath = @"D:\fold2";
AppDomain.CurrentDomain.SetData("DataDirectory", dbPath);

וישר מתחת לשורות אלו, את הקוד הבא. במקום בו מסומן הקו האדום במקור, השלימי את שם מחלקת ה־context שלך (מתוך תיקיית ה־models):

builder.Services.AddDbContext<TriviaContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"),
        sqlOptions => sqlOptions.EnableRetryOnFailure()));

אם המחלקה לא מוכרת, הוסיפי using לתיקייה המתאימה.

אם עדיין מופיעה שגיאה, הוסיפי:

using Microsoft.EntityFrameworkCore;

עדכון החיבור בשכבת DAL

בשכבת ה־DAL, נשנה בתיקיית ה־models בקובץ ה־context את הניתוב למסד הנתונים.

כברירת מחדל מופיע בו הניתוב למסד הנתונים מהמקום בו הוא היה בזמן הרצת הפקודה שהמירה את המסד למחלקות. כעת נרצה להתעלם ממיקום זה, לכן נשים את הניתוב על מצב "הערה":

מתחת לשמות הטבלאות מופיעה פעולה בשם OnConfiguring, והניתוב מופיע בה (לאחר השינוי להערה):

העברת OnConfiguring והחיבור הישן להערה בקובץ ה־context
הורדת הקובץ המקוריPDF · התחברות למסד נתונים-קובץ MDF