2012-03-31 8 views
1

Ich habe eine WPF-Anwendung, die ich über ein Setup auf Client-PCs bereitstellen möchte. Meine Setup-Anwendung enthält das .Net-Framework und die SQL Server Express 2008-Edition und installiert diese bei Bedarf und ohne Benutzerinteraktion auf dem Client.So verteilen Sie die SQL Server-Datenbank an Clients

Jetzt brauche ich eine Möglichkeit, um die Datenbank und Tabellen usw. auf dem Client ohne Benutzerinteraktion zu erstellen.

Sollte ich die .MDF .LDF auf den Client-PCs bereitstellen und die Datenbank an SQL Server Express anfügen?

Oder sollte ich ein Skript erstellen und das Skript auf dem Client ausführen, um die Datenbank und Tabellen zu erstellen?

Außerdem muss ich sicherstellen, dass die app.config Einstellungen korrekt sind.

Was ist der beste Weg, um die Verteilung einer Datenbank an den Client während einer Setup.exe mit Benutzerinteraktion zu behandeln?

Antwort

2

Wenn Sie eine eigenständige Anwendung auf Desktopclients bereitstellen, ist es falsch, sie zur Installation von SQL Server Express zu zwingen. Sie werden Probleme bekommen, wenn SQL Server nicht mehr auf dem Client-PC funktioniert.

Sie sollten stattdessen SQL Server Compact Edition verwenden (für die kein Server auf dem Client-PC installiert werden muss). Sie können die Datenbankdatei als Teil des Installationsprozesses mit allen leeren Tabellen und allem, was bereits erstellt wurde, einschließen.

+0

Das einzige Problem mit dieser Lösung ist, dass es nicht einfach ist, ein Projekt dafür zu erstellen, zumindest für einen Anfänger. – djangofan

Verwandte Themen