Ich mache eine Win-App auf dem 3.5 Framework. Ich möchte eine Datenbankdatei mit der App hinzufügen. Dies wäre eine Single-User-Datenbank. Ich schaute auf die 2 verschiedenen Arten von DB-Dateien, die ich hinzufügen kann, die SDF und MDF. Thw SDF (kompakt) db fehlt einige Funktionalität, die ich brauche, also bevorzuge ich die MDF. Die Beschreibung in der MDF-Datei "Serviceorientierte Datenbankdatei" lässt mich glauben, dass derjenige, der meine Anwendung installiert hat, auch den SQL-Dienst installieren müsste, der für den Zugriff auf diese MDF erforderlich ist. Ist das richtig?Benötigt der Benutzer SQL 2008 Express installiert, wenn ich die App mit der .mdf-Datei bereitstelle?
2
A
Antwort
3
Ja. MDF ist nur eine Datei und benötigt eine SQL Server-Datenbank-Engine, um es zu verwenden.
2
Ja, mindestens SQL Express wäre erforderlich. Der Vorteil der Kompaktversion besteht darin, dass diese Anforderung entfällt, da die Datenbank-Engine x-copy-implementiert werden kann.
+0
Danke. Ich habe das Projekt mit der Kompaktversion gestartet, aber jetzt stoße ich auf einige Einschränkungen, wenn ich versuche, Vorteile von Entity Framework zu nutzen. Wenn Sie die EF verwenden, können Sie nicht in Tabellen einfügen, die ein automatisch inkrementiertes ID-Feld haben. – josha76
Danke. Ich denke, ich muss versuchen, einen Weg zu finden, um die Einschränkungen von SDF zu umgehen. – josha76