Экспорт SqlDatabase в Bacpac с использованием SqlPackage.exe завершается неудачей на 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 ответа

Передайте переключатель

/p:IgnoreFillFactor ={ True | False }

Я экспериментировал с экспортом в bacpac для небольшой базы данных размером около 1 ГБ, и вы можете перенастроить коэффициент заполнения в базе данных. В SQL Server Manager Studio просто выполните сценарий "перетаскивание и повторное создание" для индекса, отредактируйте созданный сценарий, чтобы удалить спецификацию fillfactor, запустите сценарий, и это заново создаст индекс с коэффициентом заполнения по умолчанию, приемлемым для sqlpackage.exe., Это должно работать как для PK, так и для индексов, оно должно быть быстрым для небольших баз данных и не должно оказывать вредного влияния на базу данных.

Я понимаю, что это не отвечает на вопрос о том, чтобы sqlpackage.exe игнорировал некоторые ошибки, но это, вероятно, лучший способ решения проблемы, поскольку это происходит непосредственно в базе данных.

Другие вопросы по тегам