2015-02-04 11 views
6

Ich habe eine Windows-Formularanwendung mit einer lokalen Datenbank (.mdf) zum Speichern und Abrufen von Daten erstellt. die Datenbank, wo ich eine Verbindung zu ist: C: \ Programdata \ Projekt \ Database.mdfVeröffentlichen eines Projekts mit lokaler Datenbank

wenn ich mein Projekt zu veröffentlichen und in diesem Ordner auf einem anderen PC meine Datenbankdatei setzen und versuchen, sie auszuführen erhalte ich die Fehler es kann keine lokale Datenbank Runtime-Installation ist

meine Verbindungszeichenfolge suchen:

conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=""C:\ProgramData\project\Database.mdf"";Integrated Security=True"; 

so helfen Sie mir könnte jemand mit diesem Problem? weil alles gut auf meinem eigenen PC läuft

+0

Welche Ausnahme erhalten Sie genau? – Peter

+0

System.Data.SqlClient.SqlException (0x80131904): Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 52 - Installation von Local Database Runtime kann nicht gefunden werden. Überprüfen Sie, ob SQL Server Express ordnungsgemäß installiert ist und die Funktion Local Database Runtime aktiviert ist.) ---> System.ComponentModel.Win32Exception (0x80004005) – Ewout

+0

Verwenden Sie eigentlich den gleichen Pfad ('C: \ ProgramData \ project \ Database.mdf')? – sloth

Antwort

9

Haben Sie die Datenbank als "Anwendungsdatei" aufgenommen? Wenn dies nicht tun, um die folgende (zumindest das ist, wie ich es tue):

Projekt ->Eigenschaften ->Veröffentlichen ->Anwendungsdateien

Hier werden die Werte für Ihre MDF- und die xx_log.ldf wie folgt:

enter image description here

jetzt noch in der Registerkarte veröffentlichen auf Voraussetzungen gehen. Hier müssen Sie Folgendes überprüfen, abhängig davon, welche Datenbank Sie verwenden.

enter image description here

Dies wird für den Client SQL Server Express herunterladen, die Ihre Anwendung installieren.

Sie müssen auch die Verbindungszeichenfolge in einen allgemeinen Pfad ändern. Ich nehme an, die Datenbank liegt irgendwo in Ihrem Projektordner/bin ich denke, nicht mehr sicher. So passen Sie Ihre Verbindungszeichenfolge so etwas wie:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True 

Ich empfehle therfor eine Ressourcendatei oder app.config mit

Aber im Grunde denke ich, Ihr Problem ist, dass der PC, auf dem Sie die Installation nicht SQL Server haben Eingerichtet. Befolgen Sie einfach die obigen Schritte unter Voraussetzungen. Mit den anderen Schritten können Sie die Datenbank im Projektordner bereitstellen, ohne sie manuell in einen bestimmten Ordner zu verschieben.

Ich hoffe, das hilft.

+0

danke einschließlich SQL-Server in den Voraussetzungen arbeiten – Ewout

Verwandte Themen