部署dacpac时更改逻辑和物理文件名

Chr*_*ers 5 sql-server dacpac sql-server-data-tools

使用SqlPackage.exe首次部署dacpac时,如何控制新数据库的逻辑和物理文件名.

标准的SQL语句是:

CREATE DATABASE Bar
ON PRIMARY (NAME = 'Foo', FILENAME = '...\Foo\Foo.mdf')
LOG ON (NAME = 'Foo_log', FILENAME = '...\Foo\Foo.ldf')
Run Code Online (Sandbox Code Playgroud)

Chr*_*ers 2

使用当前的工具似乎不可能开箱即用。变量$(DefaultFilePath)控制$(DefaultLogPath)位置,但不能从命令行更改。

可以使用自定义部署贡献者更改这些值,请参阅使用 SqlPackage 发布 dacpac 时覆盖 DefaultDataPath 和 DefaultLogPath 变量。