8

次のコマンドを使用して sqlpackage を実行し、ローカル データベースの bacpac をエクスポートしています。

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

「Element Primary Key: [dbo].[PK_Name] has an unsupported property FillFactor set and is not supported when used as a data package.」というエラーが表示されます。

fillfactor がサポートされていないことは理解していますが、サポートされていないプロパティを無視させる方法はありますか?

ありがとう

マーク

4

2 に答える 2

1

約 1 GB の小さなデータベースの bacpac へのエクスポートを試してみましたが、データベースのフィルファクターを再構成できます。SQL Server Manager Studio では、インデックスの「削除して再作成」のスクリプトを作成し、生成されたスクリプトを編集して fillfactor 仕様を削除し、スクリプトを実行すると、sqlpackage.exe で受け入れ可能なデフォルトの fill factor でインデックスが再作成されます。 . これは、インデックスだけでなく PK でも機能するはずです。小規模なデータベースでは高速であり、データベースに悪影響を与えることはありません。

これは sqlpackage.exe がいくつかのエラーを無視するようにすることについての質問には答えていないことを認識していますが、データベースで直接行うため、問題を修正するより良い方法である可能性があります。

于 2016-04-21T11:42:54.793 に答える
1

スイッチを渡す

/p:IgnoreFillFactor ={ True | False }
于 2013-09-10T12:25:19.570 に答える