HI 🙂
Ich programmiere ein kleines Programm, welches seine Daten in einer Datenbank speichert. Funktioniert so weit auch ganz gut, jedoch nur bei mir auf dem Rechner. Sobald ich es auf einem anderen Computer per Setup installiere, erscheint ein Datenbankfehler (s. Anhang).
Ich bin ratlos, da der Fehler nur auf anderen PCs auftritt. Das Setup installiert die .net-Komponenten mit...
Der Connection-string:
public const string conString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Projekt_Hellweglauf\Data.mdf;Integrated Security=True;Connect Timeout=30";
verwendetes Datenbanksystem: LocalDB SQL
Die Datei Datenbank-Datei (.mdf) befindet sich im angegebenen Ordner.
Was benötige ich noch ?
Trotzdem musst du ja mit der DB irgendwie telefonieren --> SQL Server.
Suchst du vielleicht sowas wie SQLite?
Ich habe den Titel mal editiert, damit suchende etwas damit anfangen können. Niemand weiss auf den ersten Blick was mit "Fehler in der Local Database Runtime" gemeint ist.
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Ich habe vergessen zu erwähnen, dass ich mit Windows-Forms programmiere... sry 😕
Ich benutze:
using System.Data.SqlClient;
...damit klappts... aber halt nur auf meinem PC.
Prüf doch mal ob es auf dem Zielrechner einen SQL-Server gibt und in welcher Version er ggf. installiert ist.
Bei LocalDB reicht es nicht, dass man nur die .mdf-Datei mitkopiert, es muss auch ein SQL Server auf dem Rechner vorhanden sein.
Wurde hier schon x-mal diskutiert.
Danke für den schnellen Support. Habe länger nichts gemacht. Doch jetzt klappt's! 😃
Es steht aber immer noch die Frage im Raum ob Sqlite nicht die bessere Lösung wäre.
Da deine DB im Endeffekt auch nur lokal sein soll, wäre ein extra SQL Server auf dem Rechnern ein dicker Overhead.
Und ein dedizierter Server scheint ja auch nicht das Ziel zu sein, da du die DB ja mitliefern willst.
Entsprechend wärst du mit Sqlite hier ideal bedient.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Es gibt folgende Möglichkeiten :
*SQL Server Express installieren
*SQLite verwenden
*SQL Compact verwenden
Die beiden letzten sind Embedded Database Server die keine eigene Installation benötigen, es genügt 1 oder 2 oder 11 DLL's mitzugeben.
Siehe auch http://download.seven-c.de/files/DatenbankenHowTo.htm#10 Kapitel 10
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3