2 Stimmen

Ändern Sie die app.config, um eine Verbindung mit einer Datenbankdatei auf einem Computer ohne installiertes SQL Server Management Studio herzustellen.

Ich habe eine Software mit .NET4 erstellt, die ORM verwendet und eine Verbindung zur Datenbank herstellt. Wenn ich also eine Verbindung zu einer Datei herstellen möchte, muss ich zuerst den SQL Server Management Studio öffnen und die Datenbank damit verbinden. Erst dann kann ich meine Software verwenden. Wenn ich das nicht mache, wird eine Ausnahme ausgelöst, dass der zugrunde liegende Anbieter das Öffnen fehlgeschlagen ist.

Jetzt möchte ich die Software auf den Computer meines Bruders bereitstellen, auf dem Visual Basic und SQL Server nicht installiert sind (aber er hat das .NET-Framework). Gibt es eine Möglichkeit, meine app.config so zu ändern, dass sie auf die Datenbankdatei zeigt, ohne die Datei an den SQL Server anhängen zu müssen?

Einfach ausgedrückt möchte ich die Datei nicht immer wieder an die Datenbank anhängen oder von ihr lösen. Wie kann das .NET automatisch anhängen?

1voto

RoelF Punkte 7313

Installieren Sie tatsächlich den SQL Server 2012 Express LocalDB (wahrscheinlich ist er bereits mit Ihrer Visual Studio 2012-Installation installiert) und ändern Sie dann die Verbindungszeichenfolge wie folgt:

connectionstring="data source=(LocalDB)\v11.0;attachdbfilename=c:\MyDatabaseFile.mdf;integrated security=True;"

Der Teil (LocalDB)\v11.0 ist der Teil, an dem Sie auf die LocalDB-"Instanz" zeigen, und Sie können jede mdf-Datei anfügen, die Sie möchten. Beachten Sie, dass dies die mdf-Datei sperrt, sodass Sie sie nicht in Management Studio geöffnet haben und Ihre Anwendung ausführen können.

0voto

agent-j Punkte 26429

Sie erwähnten das Anhängen einer Datenbank, aber wollten SQL Server nicht installieren. Ich würde mir das SQL Server Express LocalDB ansehen. Obwohl es technisch installiert ist, wird es nicht als Windowsdienst installiert, sodass es viel leichter ist als der vollständige SQL Server oder SQL Express.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X