使用SqlPackage .NET 6版本,如何指定数据/日志文件路径?
使用SqlPackage.exe(.NET 6版本)导入bacpac时指定MDF/LDF路径
可以通过命令行参数指定数据文件(MDF)和日志文件(LDF)的存储路径,.NET 6版本的SqlPackage.exe支持用/Properties参数传递相关配置项:
- 指定MDF文件路径:使用
StorageDataContainerPath属性 - 指定LDF文件路径:使用
StorageLogContainerPath属性
示例命令如下:
SqlPackage.exe /Action:Import /SourceFile:"C:\路径\Database.bacpac" /TargetConnectionString:"Server=.;Database=目标库名;Integrated Security=True" /Properties:StorageDataContainerPath="D:\Data\目标库名.mdf" /Properties:StorageLogContainerPath="E:\Logs\目标库名.ldf"
如果你的数据库包含多个次要数据文件(NDF),可以用StorageSecondaryDataContainerPaths属性指定,多个路径用分号分隔:
/Properties:StorageSecondaryDataContainerPaths="D:\Data\目标库名_1.ndf;D:\Data\目标库名_2.ndf"
这些属性属于SqlPackage的高级配置项,在官方文档中可能被放在较深的位置容易忽略,但确实支持命令行方式传递。
内容的提问来源于stack exchange,提问作者jon antoine
相关产品推荐
相关产品推荐

