使用SqlPackage.exe将SqlDatabase导出到Bacpac会导致fillfactor失败

时间:2013-08-31 22:42:31

标签: export azure-sql-database bacpac fillfactor

我使用以下命令执行sqlpackage以导出本地数据库的bacpac。

“C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DAC \ bin \ sqlpackage.exe”/ action:Export /tf:".\dbname_Baseline.bacpac“/ SourceConnectionString:”XXXXXXXXXXXX“

它无法说“元素主键:[dbo]。[PK_Name]具有不受支持的属性FillFactor设置,并且在用作数据包的一部分时不受支持。”

我理解不支持fillfactor但有什么可以忽略不受支持的属性吗?

由于

标记

2 个答案:

答案 0 :(得分:1)

传递开关

/p:IgnoreFillFactor ={ True | False }

答案 1 :(得分:1)

我一直在尝试向bacpac导出一个大约1GB的小型数据库,您可以在数据库中重新配置fillfactor。在SQL Server Manager Studio中,只需编写“删除脚本”并重新创建'对于索引,编辑生成的脚本以删除fillfactor规范,运行脚本,然后使用sqlpackage.exe可接受的默认填充因子重新创建索引。这应该适用于PK和索引,对于小型数据库应该很快,并且应该对数据库没有负面影响。

我意识到这并没有回答关于使sqlpackage.exe忽略一些错误的问题,但它可能是解决问题的更好方法,因为它直接在数据库中解决了。