Export von SqlDatabase nach Bacpac mit SqlPackage.exe schlägt auf fillfactor fehl

8

Ich verwende den folgenden Befehl, um sqlpackage auszuführen, um ein Bacpac für eine lokale Datenbank zu exportieren.

"C: \ Programme (x86) \ Microsoft SQL Server \ 110 \ DAC \ bin \ sqlpackage.exe" / action: Exportieren Sie /tf:".\dbname_Baseline.bacpac "/ SourceConnectionString:" XXXXXXXXXXXX "

Es schlägt fehl und sagt "Primärer Elementschlüssel: [dbo]. [PK_Name] hat eine nicht unterstützte FillFactor-Eigenschaft und wird nicht unterstützt, wenn sie als Teil eines Datenpakets verwendet wird."

Ich verstehe, dass fillfactor nicht unterstützt wird, aber gibt es etwas, das nicht unterstützte Eigenschaften ignoriert?

Danke

Markieren

    
peter pan 31.08.2013, 22:42
quelle

2 Antworten

1

Übergeben Sie den Schalter

%Vor%     
Eoin Campbell 10.09.2013 12:25
quelle
1

Ich habe mit dem Exportieren nach Bacpac für eine kleine Datenbank von etwa 1 GB experimentiert und Sie können den Füllfaktor in der Datenbank neu konfigurieren. Erstellen Sie in SQL Server Manager Studio lediglich ein Drop- und Re-Create-Skript für den Index, bearbeiten Sie das generierte Skript, um die fillfactor-Spezifikation zu entfernen, führen Sie das Skript aus, und erstellen Sie den Index mit einem für sqlpackage.exe akzeptablen Standardfüllfaktor neu . Dies sollte sowohl für PKs als auch für Indizes funktionieren, sollte für kleine Datenbanken schnell sein und sollte keine nachteiligen Auswirkungen auf die Datenbank haben.

Mir ist klar, dass dies nicht die Frage beantwortet, ob sqlpackage.exe einige Fehler ignoriert, aber es ist wahrscheinlich eine bessere Möglichkeit, das Problem zu beheben, da es direkt in der Datenbank funktioniert.

    
Ubercoder 21.04.2016 11:42
quelle