5

SMO を使用して、自分の開発マシンから離れたリモート SQL 環境に dacpac をデプロイしたいと考えています。私のプロジェクトでは、「ソリューションのビルド」を押したときにビルド ディレクトリに出力される .dll ファイルを参照しています。

.dll ファイルを dacpac にバンドルすることはできますか? または、dacpac ファイルを含む参照ファイルをリモート サーバー上の指定されたフォルダーに配置して参照する必要がありますか?

現在、「ローカルのコピー」を true に設定しても dacpac に dll が含まれていないため、リモート環境に展開すると「参照 dll にファイルが提供されませんでした」というエラーが表示されます。

Model.xml を開くと、ハード ドライブ上の参照先をファイルが指していることがわかります。これを変更して、出力された dacpac フォルダーを動的に参照するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

展開のためにのみ、DACPAC と共に DLL が必要です。展開が成功した後は、DACPAC も DLL も必要ありません (SQL Server はどのようにしてそれらを見つけることができますか? GAC 内のアセンブリまたは CREATE ASSEMBLY によって作成されたアセンブリのみを見つけることができます)。展開用に作成された SQL スクリプトを確認すると、すべての DLL が CREATE/ALTER ASSEMBLY として含まれていることがわかります。

必ず最新バージョンの SSDT を使用してください。

于 2014-05-18T09:45:23.653 に答える