Frage

Ich arbeite an einer WinForms-Desktop-Anwendung, dass der Bedarf Daten zu speichern. Ich habe das wirklich schlechte Entscheidung zu versuchen, eine Datenbank einbetten. Ich habe versucht:

  • SQLite
  • VistaDB
  • SQL Server Compact

In jedem Fall konnte ich ein Entity Framework Modell über das Basisschema erzeugen, die ich angelegt habe. Ich habe ein Ereignis, das Daten hinzufügt, dass ich diese Datenbanken zu testen, wurde mit.

Nun, hielt ich einen neuen Rekord Hinzufügen von EF mit und finden es nicht wirklich einen Datensatz einfügen hat. In Debugging, überprüfte ich das Kontextobjekt, um zu sehen, was geschieht. Es stellt sich heraus, dass es „die zugrundeliegenden Provider nicht geöffnet“, oder etwas in diesem Sinne sagt. Es war nicht eine Ausnahme zu werfen, nur nicht einen Datensatz eingefügt wird.

Das gleiche für alle 3 Embedded-Datenbanken bereits geschehen -. Auffordern mich durch meinen dichten Kopf zu bekommen, dass etwas nicht in Ordnung sein mit meiner Konfiguration

Nun habe ich versucht, einige grundlegende SQL mit einem SQLConnection- und sqlcommand zu schreiben. Dieses Mal ist es eine Ausnahme auslöst. In dem SQL Server Compact Fall, heißt es jetzt:

Ein netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung zu SQL Server. Der Server wurde nicht gefunden oder nicht zugänglich war. Stellen Sie sicher, dass der Instanzname richtig ist und dass SQL Server ist so konfiguriert, Remote-Verbindungen zu ermöglichen. (Anbieter: SQL Network Interfaces, Fehler: 26 - Fehler Lokalisierung Server / Instanz angegeben)

Ich dachte, vielleicht ein Problem der Weg in App.Config war. Also änderte ich die Verbindungszeichenfolge an:

Beachten Sie, dass ich den Weg weg von etwas vereinfachte, die Räume haben könnte und mit dem Datenverzeichnis Unsinn vermieden, das Problem verursacht, wenn das Debug-Verzeichnis nicht für das Datenverzeichnis den vorkonfigurierten Wert entspricht. Ich bin mit Windows 7; Ich dachte, vielleicht könnte es ein Problem sein, Zugang - so habe ich versucht, VS 2010 in Administrator-Modus ausgeführt wird. Kein Glück. Ich installierte auch SQL Server Compact SP2, denken dies könnte ein Fehler sein. Kein Glück.

Wie auch immer, ich bin bereit, meine Haare zu ziehen. Ich bin auf einem festen Termine für diese Sache und habe nicht erwartet, den Tag zu verbringen, um herauszufinden, was los ist.

War es hilfreich?

Lösung

Verwenden SqlCeConnection

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top