2017-02-01 5 views
0

現在、TFS 2017のvNextビルドプロセスを使用してビルドプロセスを自動化しようとしています。TFS vNextソースがロードされていないため、 'dbref.dacpac'という名前のソースからの外部要素への参照を解決できませんでした。

私は2つのデータベースdb1とdb2を含むシステムの一部としてデータベースソリューションを持っています。 db1はdb2を参照しますが、db2は何も参照しません。

db1プロジェクトのビルド後のステップでは、sqlpackage.exeを使用して以前ビルドされたバージョンと比較し、変更スクリプトを生成します。以下のように見えるようにするためのコマンド:のVisual Studioから構築された場合、これは正常に動作します

"sqlpackage.exe" /a:script /sf:"d:\Builds\1\a\db1\db1.dacpac" /tf:"d:\Builds\1\s\\Databases\Current Live Versions\db1.dacpac" /op:"d:\Builds\1\s\\bin\Release\Sql\db1.sql" /tdn:db1 

が、しかし、TFS vNextは、次のエラー

EXEC(0,0): Error SQL0: The reference to external elements from the source named 'db2.dacpac' could not be resolved, because no such source is loaded. 

を与える私が「真」に抑止リファレンス警告を設定し、このきました何の効果もありませんでした。

誰でもこの問題を解決する方法はありますか?

+0

vNextビルド定義を共有できますか? –

+0

ビルドログ全体を共有できますか? –

答えて

1

私はそれを解決しました。dacpacs内の相対パスではなく参照ファイルの場所が使用されているようですが、ビルドユーザーは「現在のライブバージョン」バージョンのディレクトリにアクセスできません。 dacpacはこのエラーを返します。

このフォルダーにアクセスするためのユーザーの作成権限を与えたら、すべて正常に動作します。

関連する問題