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

Bin ich nach einem tutorial für die Verwendung von C# in Microsoft Visual Studio 2017 Community edition. Ich soll meinem Projekt eine neue SQL-Datenbank hinzufügen und ihm die Erweiterung geben .sdf -

Im Tutorial wählen sie es aus dem Vorlagenmenü aus, das mit der IDE geliefert wird, aber meine hat nicht die richtige. Die einzige Datenbank, die ich sehe, ist "Service-basierte Datenbank", die a verwendet .mdf-Erweiterung und wirft mir auch einen kleinen Fehler / Warnung: SQL-Datenbankfehler

Jeder weiß, wie man arbeitet um diese herum? Ich bin so ziemlich ein Anfänger, daher bedeutet mir diese Fehlermeldung nichts und ich kann das Tutorial nicht wirklich fortsetzen, ohne diesen Schritt abzuschließen. Großes Dankeschön an alle, die mir hier helfen können, und ich werde sicher sein, die hilfreichste Antwort zu beantworten.

_________________________BEARBEITEN:

Ich habe es auf diesen Bildschirm geschafft... scheint, als müsste ich das richtige auswählen, aber ich habe noch nie mit diesem Datenbankmaterial gearbeitet, also habe ich wirklich keine Ahnung, was ich tun soll hier

SQL Custom Install Bildschirm

Author: Daniel, 2017-06-13

2 answers

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

Microsoft beendet die Unterstützung für SDF-Dateien mit Visual Studio

Es scheint, dass Microsoft veraltet ist SQL Server Compact und es wird vorgeschlagen, stattdessen SQL Server Express zu verwenden.

Die Dateierweiterung für SQL Server Compact DB-Datendateien ist SDF, also planen Sie einfach die Verwendung SQL Server Express und seine korrelierte MDF-Erweiterung für seine DB-Datendatei (en).


Microsoft Connect (

Posted by Srini [MSFT] am 2/18/2013 11:52 AM

SQL Server Compact Edition befindet sich im veralteten Modus, ohne dass neue Versionen geplant sind nahe Zukunft. Letzte Version SQL CE 4.0SP1 (und frühere Versionen, die sind noch im Unterstützungszyklus) wird weiterhin durch seine lebenszyklus und Microsoft ist verpflichtet, alle wichtigen, Produktion zu beheben Blockierungsprobleme in diesen Versionen gefunden. An diesem Punkt tun wir nicht betrachten Sie dieses Problem als in dieser Kategorie und daher schließen wir dieses Problem.

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

quelle


SQL Server Express -

Veraltet

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

Obwohl keine neuen Versionen oder Updates geplant sind, wird Microsoft unterstützen Sie SQL Compact weiterhin über den Standardlebenszyklus Supportrichtlinie. Diese Unterstützung endet im Juli 2021.

quelle


Weitere Ressourcen

 7
Author: Drink More Pimp Juice IT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

SQLCE v4.0 ist noch verfügbar und gedeiht. Sie können es problemlos mit jeder Ausgabe von Visual Studio 2019 verwenden. Sie müssen es nicht einmal installieren-Sie können es als private Bereitstellung verteilen, die mit Ihrer App gebündelt ist.

Installation dieses Paket, setzen Sie einige Konfigurationen in deinem Projekt, und du bist Weg und läuft.

Es funktioniert hervorragend mit Entity Framework 6.x-Code Erste Migrationen. Ich habe seit Jahren Apps in der Produktion, die es 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, wenn keine bereits vorhanden ist.

Als Ein-Mann-ISV wäre ich aus dem Geschäft, wenn ich meinen Kunden zwingen müsste, ein +60MB-Installationsprogramm herunterzuladen, nur um meine kleinen Dienstprogramme auszuführen.

 1
Author: InteXX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-01 00:04:27