2009-11-28 1 views
5

Ich habe meine erste datenbankbasierte Desktopanwendung in .NET erstellt und kann nicht verstehen, wie ich die Datenbank mit dem Installationsprogramm der Anwendung bereitstellen kann, sodass die Datenbank, die Anwendung und der SQL Server auf einmal installiert werden.SQL Server Express-Datenbank mit Desktop-App bereitstellen?

Wenn ich nur den nativen Client für SQL Server und die Datenbank mit dem Installer bereitstellen, wird es funktionieren?

Die Anwendung verwendet die Datenbank sehr häufig.

+1

SQL Server Express ist eine Server-Klasse-Datenbank und daher wahrscheinlich eine schlechte Wahl für eine _desktop_ App. Verwenden Sie eine _in_process_Datenbank wie sqlite, sql server compact oder sogar Zugriff. –

+0

Ich muss @Joel zustimmen - wenn es eine Desktop-Anwendung für einen einzelnen Benutzer ist, dann sollten Sie wahrscheinlich SQL Server Compact Edition verwenden, die eine DLL ist und daher als Teil des Installers der App bereitgestellt werden kann. – Murph

Antwort

1

Mit Klick einmal können Sie Sql Server eine Abhängigkeit des Hauptprojekts ausdrücken und es würde mit den Installationsdaten bereitgestellt und installiert, wenn es noch nicht installiert ist, wenn Sie Ihre App zum ersten Mal installieren.

Sie können es in den Projekteigenschaften in Visual Studio tun.

+0

Ich habe darüber nachgedacht, aber es bietet nicht viel (oder überhaupt) Anpassung für das Setup. Ich habe mir überlegt, was es möglich ist, den nativen SQL-Client und die Datenbank mit der App einfach bereitzustellen, und das würde funktionieren? – Vikas

+0

Wenn Sie das kostenlos herunterladbare Paket von SQL Server Express von Microsoft bereitstellen, wird es funktionieren, da es die SQL-Engine und die grundlegenden Client- und Treiberfunktionen enthält. Aber es wird eine manuelle Installation von dem Endbenutzer erfordern, falls erforderlich. –

+0

@Vikas: Zusätzlich zum SQL-Client und der Datenbankdatei (MDF) benötigen Ihre Benutzer auch eine Kopie der SQL Express-Datenbank-Engine. Wie diese Antwort sagt, klicken Sie einmal auf den besten Weg, dies zu tun. Wenn Sie verhindern möchten, dass Ihre Benutzer eine separate App installieren, sollten Sie möglicherweise zu SQL Server Compact Edition wechseln, die in Ihre App eingebettet werden kann. – RickNZ

5

Sie müssen die SQL Express-Engine installieren, wenn Sie sie verwenden möchten. Wenn Sie nur die Clientkonnektivität bereitstellen, erhalten Sie genau das, was der Name der Clientkonnektivität bedeutet: Sie können eine Verbindung mit einem SQL Server herstellen. Aber nur eine laufende SQL Server-Instanz kann Ihre Anwendungsdatenbank lesen/schreiben.

Die SQL Express-Installation MSI ist eigentlich very customizable und ermöglicht eine Vielzahl von Szenarien, einschließlich der unbeaufsichtigten Installation und Remote-Bereitstellung. Die grundlegenden Optionen finden Sie unter Configuring SQL Express During Installation. Ihr Anwendungsprogramm muss das Express-Installationsprogramm aufrufen und die gewünschten Parameter übergeben.

Verwandte Themen