Ich folge einem Tutorial zur Verwendung von C # in der Microsoft Visual Studio 2017 Community Edition. Ich soll meinem Projekt eine neue SQL-Datenbank hinzufügen und ihr die Erweiterung .sdf geben
Im Tutorial wählen sie es aus dem Vorlagenmenü, das mit der IDE geliefert wird, aber meines hat nicht das richtige. Die einzige Datenbank, die ich sehe, ist "Service-based Database", die eine .mdf-Erweiterung verwendet und mir auch einen kleinen Fehler / eine kleine Warnung ausgibt:
Weiß jemand, wie man das umgeht? Ich bin so ziemlich ein Anfänger, daher bedeutet diese Fehlermeldung nichts für mich und ich kann das Tutorial nicht wirklich fortsetzen, ohne diesen Schritt abzuschließen. Ein großes Dankeschön an alle, die mir hier helfen können, und ich werde die hilfreichste Antwort mit Sicherheit positiv bewerten.
_________________________BEARBEITEN:
Ich habe es auf diesen Bildschirm geschafft ... anscheinend muss ich den richtigen auswählen, aber ich habe noch nie mit diesem Datenbankmaterial gearbeitet, also habe ich wirklich keine Ahnung, was ich hier tun soll
quelle
Antworten:
Microsoft stellt die Unterstützung für SDF-Dateien mit Visual Studio ein
Es scheint, dass Microsoft SQL Server Compact veraltet ist, und es wird empfohlen, stattdessen SQL Server Express zu verwenden.
Die Dateierweiterung für SQL Server Compact DB-Datendateien ist SDF. Planen Sie daher die Verwendung von SQL Server Express und der zugehörigen MDF-Erweiterung für die DB- Datendatei (en).
Microsoft Connect
SQL Server Express
Weitere Ressourcen
quelle
SQLCE v4.0 ist noch verfügbar und floriert. Sie können es problemlos mit jeder Edition von Visual Studio 2019 verwenden. Sie müssen es nicht einmal installieren - Sie können es als private Bereitstellung verteilen, die in Ihrer App enthalten ist.
Installieren Sie dieses Paket , legen Sie einige Konfigurationen in Ihrem Projekt fest und Sie können loslegen.
Es funktioniert hervorragend mit Entity Framework 6.x Code First Migrations. Ich habe seit Jahren Apps in der Produktion, die sie verwenden. Ich könnte nicht glücklicher sein.
Hier ist ein Ausschnitt aus meiner Datenkontextklasse:
Wie Sie sehen, wird beim Start eine neue Datenbank erstellt, sofern noch keine vorhanden ist.
Als Ein-Mann-ISV wäre ich aus dem Geschäft, wenn ich meinen Kunden zwingen müsste, ein Installationsprogramm mit + 60 MB herunterzuladen, nur um meine kleinen Dienstprogramme auszuführen.
quelle