web-dev-qa-db-ja.com

ビルドサーバーで.sqlprojプロジェクトをビルドする方法は?

ビルドサーバーでビルドする必要がある多くの.sqlprojプロジェクトがあります。ビルドサーバーにすべてのVisual Studioをインストールしたくないので、これらをビルドするためにSSDTをインストールできます。完全なVSインストールなしで.sqlprojプロジェクトをビルドするにはどうすればよいですか?

SSDTをインストールせずにビルドしようとすると、ビルドサーバーで発生する生のエラーを次に示します。

C:\MyProject\MyProj.sqlproj (4): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
40
Daryl

Answer:Microsoftには 公式NuGetパッケージ が追加されました( ブログ投稿 を参照)。


2016年8月以前の古い回答; NuGetパッケージが機能しない場合に備えて提供されます:

  1. Dacframework.msiをインストールします( x86 | x64
  2. SQLDOM.MSIをインストールします( x86 | x64
  3. SQLLS.MSIのインストール( x86 | x64
  4. SQLSysClrTypes.msiをインストールします( x86 | x64
  5. SSDTBuildUtilities.msiをインストールします(ステップ3 here のセットアップとして「管理者インストールポイント」から)

できた!

ソース: SSDT(* .sqlproj)プロジェクトのヘッドレスMSBuildサポート

45
Daryl

Microsoft SQL Serverデータツール: http://msdn.Microsoft.com/en-us/data/hh297027

ビルドマシンにツールをインストールして、問題を修正します。

7
Ievgen Martynov

Microsoft SQL Serverデータツールチームは、Microsoft.Data.Tools.Msbuildという名前のNuGetパッケージをリリースしました。これは、ビルドサーバーでSQLプロジェクトをビルドするのに役立ちます。

参照: https://blogs.msdn.Microsoft.com/ssdt/2016/08/22/releasing-ssdt-with-visual-studio-15-preview-4-and-introducing-ssdt-msbuild- nuget-package /

NuGetパッケージ: https://www.nuget.org/packages/Microsoft.Data.Tools.Msbuild/

4
Vincent

SSDT v12.0.50730.0では、事前にVisual Studioをインストールする必要があります。最も簡単な解決策は、MSDNサブスクライバーダウンロードからダウンロードした最低限のVisual Studioコンポーネントをインストールすることでした。

  • Visual Studio 2013の分離
  • Visual Studio 2013シェル

その後、SSDTは問題なくインストールされました。

上記のソリューションの一部も使用しました。
* dacframework.msiをインストール* SQLDOM.MSIをインストール* SQLLS.MSIをインストール* SQLSysClrTypes.msiをインストール

MSBuild 12.0を使用してビルドを実行しますが、これは別のダウンロードとしても入手できます。

1