2016-04-14 27 views
2

Ich programmiere ein Installationsprogramm für eine Anwendung in VB.net. Meine Anwendung benötigt eine SQL Server-Datenbank, aber ich möchte, dass meine App auf Computern ausgeführt wird, auf denen keine SQL Server-Instanzen installiert sind.SQL Server-Datenbank von vb.net erstellen, ohne SQL Server

Existiert sqlcmd Standalone oder etwas? (Ich möchte es in mein Installationspaket aufnehmen)

Ist es möglich, eine Datenbank über sqlcmd auf diese Weise zu erstellen?

Danke

+0

Sie sollten LocalDB Bits betrachten. https://msdn.microsoft.com/en-us/library/hh510202.aspx – Steve

+0

Versuchen Sie, SQLite oder SQL CE zu verwenden. Für letztere ist es ein wenig Arbeit, korrekte .dlls hinzuzufügen, aber es kann getan werden. – Nino

+1

Wenn Ihre Anwendung ** eine SQL Server-Datenbankdatei ".mdf" verwendet, ** MÜSSEN Sie ** eine serverbasierte SQL Server-Version auf diesem Computer installieren (oder dieser Computer muss Zugriff auf eine SQL Server-Instanz haben) im Netzwerk ist es verbunden). Sie können *** nicht verwenden oder erstellen Sie eine SQL Server '.mdf' Datenbank-Datei *** OHNE *** mit SQL Server installiert –

Antwort

4

Wenn Sie die volle Leistung der SQL Server-Datenbank Sie eine Instanz von SQL Server installieren müssen, verwenden möchten. Wenn das Problem die Kosten für den Endbenutzer sind und sie die Kriterien erfüllen, können sie SQL Server Express installieren, das kostenlos ist. Wenn Ihre Anwendung

Aber:

  • Nur die Datenbank verwendet, um Informationen lokal zu bestehen bleiben und Sie nicht benötigen diese Informationen mit anderen Instanzen der Anwendung teilen auf anderen PCs laufen.
  • Verwendet .NET 4.02 oder neuer.

Sie können SQL Server Express LocalDB verwenden, verfügbar in SQL Server 2012 oder höher.

Mit LocalDB können Sie MDF-Dateien verwenden und so arbeiten, als ob Sie eine vollständige SQL Server-Datenbank mit einigen Einschränkungen verwenden würden, ohne dass eine vollständige SQL Server-Instanz installiert und konfiguriert werden muss.

Ihr Installationsprogramm kann die Installation von SQL Server Express LocalDB (SqlLocalDB.msi) starten, damit der Benutzer das Produkt nicht separat installieren muss.