Erstellen einer SQL Server Compact Edition-Datenbankdatei in Microsoft Visual Studio 2017


7

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: SQL-Datenbankfehler

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

SQL Custom Install-Bildschirm


Vielen Dank, ich werde das gleich am Morgen überprüfen.
Daniel

Jetzt alles einstecken @ McDonald's
Daniel

Ich musste es auf meiner zweiten Festplatte installieren ... hoffentlich gibt es eine Möglichkeit, von meiner Visual Studio-Installation auf Festplatte Nr. 1 dorthin zu navigieren ...
Daniel

Ich glaube nicht, dass ich hier ein Bild hinzufügen kann. @ McDonald's überprüft die Bearbeitung des ursprünglichen Beitrags.
Daniel

1
@ McDonald's Ja, ich habe das gerade gefunden - msdn.microsoft.com/en-us/library/ms233763.aspx#Anchor_1 - also muss ich wohl nur eine .mdf-Datenbank verwenden und mit den Schlägen rollen.
Daniel

Antworten:


7

Erstellen einer SQL Server Compact Edition-Datenbankdatei in Microsoft Visual Studio 2017

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

Gepostet von Srini [MSFT] am 18.02.2013 um 11:52 Uhr

Die SQL Server Compact Edition befindet sich im Verfallsmodus. In naher Zukunft sind keine neuen Versionen geplant. Letzte Version SQL CE 4.0SP1 (und frühere Versionen, die sich noch im Supportzyklus befinden) werden während ihres gesamten Lebenszyklus weiterhin unterstützt, und Microsoft verpflichtet sich, alle größeren Probleme bei der Produktionsblockierung in diesen Versionen zu beheben. Derzeit betrachten wir dieses Problem nicht als in dieser Kategorie und schließen dieses Problem.

Bei Desktop- / Laptop-Bereitstellungen ist die Migration zu SQL Server LocalDB / SQL Express für viele der aktuellen Benutzer eine mögliche Option ( http://msdn.microsoft.com/en-us/library/hh510202.aspx ).

Quelle


SQL Server Express

Missbilligung

Im Februar 2013 gab Microsoft bekannt, dass die SQL Server Compact Edition veraltet ist.

Obwohl keine neuen Versionen oder Updates geplant sind, wird Microsoft SQL Compact weiterhin über die Standardrichtlinie für den Lebenszyklus unterstützen. Diese Unterstützung endet im Juli 2021.

Quelle


Weitere Ressourcen


1

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:

Partial Public Class Context
  Inherits DbContext

  Private Sub New(Connection As SqlCeConnection, LogSql As Boolean)
    MyBase.New(Connection, True)

    Dim sSessionSql As String

    Database.SetInitializer(New CreateDatabaseIfNotExists(Of Context))
    Database.SetInitializer(New MigrateDatabaseToLatestVersion(Of Context, Migrations.Configuration))

    Me.Database.Initialize(False)

    If Utils.Registry.LogSql OrElse LogSql Then
      sSessionSql = String.Empty

      Me.Database.Log = Sub(SqlCmd As String)
                          sSessionSql &= SqlCmd

                          EventLog.WriteEntry("SQL Log", sSessionSql, EventLogEntryType.Information)
                          sSessionSql = String.Empty
                        End Sub
    End If
  End Sub

  ...

End Class

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.