2017-05-16 2 views
1

Ich entwickle eine. NET-Anwendung, die einen Dacpac auf einem Client-Rechner bereitstellen würde. Zu diesem Zweck würde ich SqlPackage.exe benötigen, um den Dacpac bereitzustellen. Ich brauche einen absoluten Pfad von SqlPackage.exe, um meine Anwendung unabhängig von der Maschinenkonfiguration des Clients arbeiten zu lassen.Finden Sqlpackage.exe auf dem Client-Rechner zur Installation von DACPAC

Können Sie mir bitte helfen, dies zu erreichen.

Danke, Yogesh

+0

Eine Alternative zu 'sqlpackage' ist das [Microsoft.SqlServer.Dac-Paket] (https://www.nuget.org/packages/Microsoft.SqlServer.Dac/), mit dem Sie [programmgesteuert bereitstellen] (https : //msdn.microsoft.com/library/microsoft.sqlserver.dac.dacservices) DACPACs. –

+0

Dies ist die Option, die ich denke, würde ich benötigen zu prüfen. Danke Jeroen –

Antwort

3

Sie können sqlpackage.exe auf zwei Arten installieren:

  • SSDT (SQL Server-Datentools): Die Lage wird VS Install Directory\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\{SqlVersion} sein, VS-Installationsverzeichnis: C:\Program Files (x86)\Microsoft Visual Studio {VsVersion}.0
  • SQL Server Management Studio (SSMS) und das Dac Framework MSI: C:\Program Files (x86)\Microsoft SQL Server\{SqlVersion}\Dac\bin

SqlVersion ist 140 für den SQL Server 2017 130 für den SQL Server 2016 usw.

VsVersion ist 14 für Visual Studio 2017

Weitere Details in this question.

+0

Danke David. Eigentlich führen wir sqlpackage.exe aus der Batch-Datei aus, daher benötigen wir einen genauen Speicherort von sqlpackage.exe im Client-Rechner. Client möglicherweise installiert es in C: oder D: oder ein beliebiges Laufwerk. Wir können den Pfad nicht statisch halten. –

+0

Eigentlich würde ich nur die 'sqlpackage.exe' Datei und alle ihre Abhängigkeiten kopieren und sie mit meiner Batch-Datei bereitstellen. Also müssen meine Kunden nichts installieren, ich muss nicht den richtigen Pfad finden und jeder ist glücklich :) –

+0

aber ich denke, wir sind nicht berechtigt, Microsoft-Baugruppen neu zu verteilen und als Teil unseres Produkts an den Kunden zu versenden. –

Verwandte Themen