Befehlszeilenverweis für VSDBCMD.EXE (Bereitstellung und Schemaimport)

Sie können VSDBCMD.EXE zu Folgendem verwenden:

  • Importieren eines Datenbankschemas aus einer Livedatenbank in eine DBSCHEMA-Datei

  • Generieren eines Bereitstellungsskripts anhand einer DBSCHEMA-Datei

  • Generieren eines Bereitstellungsskripts anhand einer DBSCHEMA-Datei und Bereitstellen dieses Skripts in einer Zieldatenbank

  • Generieren Sie ein Bereitstellungsskript, indem Sie zwei DBSCHEMA-Dateien vergleichen.

Außerdem können Sie Optionen angeben, um anzupassen, wie die Datenbank bereitgestellt oder importiert wird.

Weitere Informationen zur Verwendung dieses Tools finden Sie unter Gewusst wie: Vorbereiten einer Datenbank für die Bereitstellung über eine Eingabeaufforderung mithilfe von VSDBCMD.EXE und Gewusst wie: Importieren eines Schemas aus einer Eingabeaufforderung.

Wichtig

Mit VSDBCMD.EXE können Sie kein DAC-Projekt (Datenebenen-Anwendungskomponente) bereitstellen oder ein Schema in ein DAC-Projekt importieren.

Allgemeine Optionen

Die Optionen in der folgenden Tabelle gelten sowohl für Bereitstellungs- als auch für Importaktionen.

Option

Kurzform

Erforderlich?

Hinweise

/Action:{Import|Deploy}

/a:{Import|Deploy}

Yes

Gibt an, ob Objekte und Einstellungen in eine DBSCHEMA-Datei importiert oder eine DBSCHEMA-Datei auf einem Zielserver oder einer Zieldatenbank bereitgestellt werden sollen.

/ConnectionString:"Zeichenfolge"

/cs:"Zeichenfolge"

nein

Gibt die Verbindungszeichenfolge für die Zieldatenbank an. Beispielsweise können Sie /cs:"Data Source=MyDatabase/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008" angeben. Um ein Schema zu importieren, müssen Sie den Datenbanknamen angeben, indem Sie Initial Catalog verwenden. Weitere Informationen über die Syntax einer Verbindungszeichenfolge finden Sie unter der Syntax für Verbindungszeichenfolgen (ADO.NET)-Methode.

/DatabaseSchemaProvider:DSP-Name

/dsp:DSP-Name

Yes

Gibt den Typ des Datenbankschema-Anbieters an, zu dem die Verbindung hergestellt wird. Verwenden Sie beispielsweise /dsp:SQL für SQL Server.

@Datei

Nicht verfügbar

nein

Sie können eine Antwortdatei festlegen, die eine oder mehrere Befehlzeilensoptionen enthält.

/Quiet[+|-]

/q

nein

Gibt an, ob ausführliches Feedback von VSDBCMD unterdrückt werden soll.

/DeployToDatabase[+|-]

/dd

nein

Gibt an, dass Sie ein Bereitstellungsskript generieren und es in der Zieldatenbank bereitstellen möchten. Wenn Sie diese Option nicht angeben, generieren Sie ein Bereitstellungsskript, aber dieses Skript wird nicht bereitgestellt.

/ModelFile:Dateiname

/model:Dateiname

nein

Gibt den Namen der DBSCHEMA-Datei an, die bereitgestellt oder beim Import eines Schemas erstellt werden soll. Dies ist nicht erforderlich, wenn Sie ein Bereitstellungsmanifest angeben.

/Properties:Eigenschaftsname=Eingeschaftswert

/p:Eigenschaftsname=Eingeschaftswert

nein

Gibt einen Eigenschaftennamen und einen Wert an, die Sie an einer Eingabeaufforderung überschreiben möchten. Unter Bereitstellungsoptionen und Importoptionen finden Sie Informationen zu den für diese Aktionen spezifischen Eigenschaften.

Bereitstellungsoptionen

Die Optionen in der folgenden Tabelle sind nur gültig, wenn Sie eine DBSCHEMA-Datei bereitstellen.

Option

Kurzform

Erforderlich?

Hinweise

/ManifestFile:Dateiname

/manifest:Dateiname

nein

Gibt die Bereitstellungsmanifestdatei an, die für die Bereitstellung verwendet werden soll. Das Bereitstellungsmanifest wird im Buildausgabepfad erstellt, wenn Sie das Datenbankprojekt erstellen.

HinweisHinweis
Die Bereitstellung schlägt fehl, wenn die Bereitstellungsmanifestdatei auf eine Ausgabeskriptdatei verweist, die bereits vorhanden und schreibgeschützt ist.

/DeploymentScriptFile:Dateiname

/script:Dateiname

nein

Gibt den Namen an, den Sie für das Bereitstellungsskript verwenden möchten.

/ExtensionArguments

/ext:Zeichenfolge

nein

Gibt Name-Wert-Paare für Parameter an, die an benutzerdefinierte Bereitstellungscontributors übergeben werden.

/TargetModelFile: FileName

/targetmodel: FileName

nein

Gibt eine .dbschema-Zieldatei an, die mit der .dbschema-Quelldatei verglichen werden soll. Verwenden Sie diese Option, wenn Sie ein Bereitstellungsskript generieren möchten, indem Sie zwei DBSCHEMA-Dateien vergleichen. Weitere Informationen finden Sie unter Vergleichen von Schemas mit VSDBCMD.EXE.

Tipp

Wenn Sie ein inkrementelles Bereitstellungsskript erstellen, müssen die Quell- und Zieldatenbanknamen übereinstimmen.

Überschreiben von einzelnen SQLCMD-Variablen in der Befehlszeile

Mithilfe der folgenden Syntax können Sie den Wert einer einzelnen SQLCMD-Variable überschreiben:

/p: SqlCmdVariableName = Value

Wenn Sie einen Variablennamen angeben, der nicht in der SQLCMDVARS-Datei deklariert wurde, tritt ein Fehler auf.

Sie können SQLCMD-Variablen an drei Punkten angeben. Diese werden in der folgenden Reihenfolge übernommen:

  1. Zur Entwurfszeit, in Database.sqlcmdvars, darauf verweist das Bereitstellungsmanifest.

  2. In der Befehlszeile durch Angeben des /p:SqlCommandVariablesFile=Dateipfads.

  3. In der Befehlszeile durch Angeben eines bestimmten Variablennamens und eines Werts

Die zweite Methode überschreibt die erste, und die dritte überschreibt die zweite und die erste.

Gemeinsame Bereitstellungseigenschaften

Sie können die Eigenschaften in der folgenden Tabelle angeben, wenn Sie eine DBSCHEMA-Datei an einer Eingabeaufforderung bereitstellen.

Option

Standardwert

Hinweise

/p:AbortOnFirstError={True|False}

True

Gibt an, ob die Bereitstellung beim ersten Fehler abgebrochen werden soll.

/p:AlwaysCreateNewDatabase={True|False}

False

Gibt an, ob die Datenbank aktualisiert werden soll, oder ob sie gelöscht und neu erstellt werden soll, wenn Sie Änderungen bereitstellen.

/p:AnsiNulls={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die ANSI_NULLS-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell

/p:AnsiPadding={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die ANSI_PADDING-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell.

/p:AnsiWarnings={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die ANSI_WARNINGS-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell.

/p:ArithAbort={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die ARITH_ABORT-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell.

/p:BlockIncrementalDeploymentIfDataLoss={True|False}

True

Gibt an, ob die Bereitstellung gestoppt werden soll, wenn Datenverlust droht.

/p:CheckNewConstraints={True|False}

True

Gibt an, ob Einschränkungen standardmäßig mit aktivierter NOCHECK-Option erstellt bzw. neu erstellt werden. Am Ende des Bereitstellungsskripts wird ein Block von Anweisungen hinzugefügt, mit dem alle Einschränkungen zusammen überprüft werden. Wenn Sie diese Eigenschaft auf "True" festlegen, können Sie das Schema ohne Datenfehler bereitstellen, die während des Bereitstellungsprozesses von einer CHECK- oder Fremdschlüsseleinschränkung verursacht werden, indem Sie die Datenüberprüfung auf das Ende des Bereitstellungsskripts verschieben.

/p:CollationPreference={UseSourceModelCollation | UseTargetModelCollation}

UseSourceModelCollation

Gibt die Sortierreihenfolge an, die beim Vergleichen der Quell- und Zielmodelle verwendet wird.

/p:CommentOutSetVarDeclarations={True|False}

False

Gibt an, ob die SETVAR-Anweisungen, die Werte für Variablen angeben, im Bereitstellungsskript auskommentiert werden sollen. Sie könnten diese Eigenschaft auf True festlegen, wenn Sie mit SQLCMD das Skript bereitstellen möchten, und Sie die Werte für diese Variablen an der Eingabeaufforderung angeben möchten.

/p:ConcatNullYieldsNull={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die CONCAT_NULL_YIELDS_NULL-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell.

/p:DeployDatabaseProperties={True|False}

True

Gibt an, ob die Datenbankeigenschaften festgelegt werden oder als Teil des Bereitstellungsskripts aktualisiert werden sollen.

/p:DeploymentCollationPreference={UseSourceModelCollation|UseTargetModelCollation|DontChangeCollations}

DontChangeCollations

Diese Einstellung bestimmt, wie die Datenbank-Sortierreihenfolge während der Bereitstellung behandelt wird. Es gibt drei mögliche Werte: UseSourceModelCollation gibt an, dass die Zieldatenbanksortierreihenfolge aktualisiert wird, wenn sie der von der Quelle angegebenen Sortierreihenfolge nicht entspricht. UseTargetModelCollation gibt an, dass die Sortierreihenfolge der Zieldatenbank (oder des Servers) verwendet werden soll. DontChangeCollations gibt an, dass die Sortierreihenfolge des Servers nicht geändert werden soll.

/p:DeploymentConfigurationFile=Dateiname

Die SQLDEPLOYMENT-Datei, die in der DEPLOYMANIFEST-Datei angegeben wird.

Gibt die SQLDEPLOYMENT-Datei an, die Sie für die Bereitstellung verwenden möchten.

/p:DisableAndReenableDdlTriggers={True|False}

True

Gibt an, ob DDL-Trigger (Data Definition Language, Datendefinitionssprache) am Anfang des Bereitstellungsprozesses deaktiviert und am Ende des Bereitstellungsprozesses erneut aktiviert werden.

/p:DoNotUseAlterAssemblyStatementsToUpdateCLRTypes={True|False}

False

Gibt an, dass die Bereitstellung eine Assembly immer löschen und neu erstellen sollte, wenn es einen Unterschied gibt, statt eine ALTER ASSEMBLY-Anweisung auszugeben.

/p:DropConstraintsNotInSource={True|False}

True

Gibt an, ob Einschränkungen, die im Datenbankprojekt nicht vorhanden sind, in der Zieldatenbank gelöscht werden, wenn Sie Aktualisierungen für diese Datenbank bereitstellen.

/p:DropIndexesNotInSource={True|False}

True

Gibt an, ob Indizes, die im Datenbankprojekt nicht vorhanden sind, in der Zieldatenbank gelöscht werden, wenn Sie Aktualisierungen dieser Datenbank bereitstellen.

/p:EnforceMinimalDependencies={True|False}

False

Gibt an, ob die Texte von Prozeduren, Skalarfunktionen und Tabellenwertfunktionen analysiert und interpretiert werden. Wenn Sie diese Einstellung aktivieren, werden keine Abhängigkeiten innerhalb der Texte, aber Änderungen an der Definition des Objekts ermittelt. Möglicherweise können Sie die Leistung verbessern, indem Sie diese Option auf True festlegen, jedoch können die fehlenden Abhängigkeiten bei der Bereitstellung Probleme verursachen.

/p:GenerateDatabaseOptions={True|False}

True

Gibt an, ob das Bereitstellungsskript Anweisungen enthalten sollte, die die Datenbankoptionen festlegen, wenn Sie die Datenbank bereitstellen.

/p:GenerateDeployStateChecks={True|False}

True

Gibt an, ob das Bereitstellungsskript Anweisungen enthalten soll, die den Zustand der Zieldatenbank überprüfen, bevor Sie das Datenbankschema bereitstellen.

/p:GenerateDropsIfNotInProject={True|False}

False

Gibt an, ob die Objekte aus der Zieldatenbank, die im Quellprojekt nicht vorhanden sind, gelöscht werden sollen, wenn Sie Aktualisierungen für die Zieldatenbank bereitstellen.

/p:IgnoreAnsiNulls={True|False}

False

Gibt an, ob Unterschiede in der ANSI-NULL-Einstellung ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreAuthorizer={True|False}

False

Gibt an, ob Unterschiede im Authorizer ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreColumnCollation={True|False}

False

Gibt an, ob Unterschiede in den Sortierreihenfolgen der Spalten ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreComments={True|False}

False

Gibt an, ob Unterschiede in den Kommentaren ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreCryptographicProviderFilePath={True|False}

False

Gibt an, ob Unterschiede im Dateipfad für den Kryptografieanbieter ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreDdlTriggerState={True|False}

False

Gibt an, ob Unterschiede im aktivierten oder deaktivierten Zustand des DDL-Triggers (Data Definition Language, Datendefinitionssprache) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreDefaultSchema={True|False}

False

Gibt an, ob Unterschiede im Standardschema ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreDmlTriggerOrder={True|False}

False

Gibt an, ob Unterschiede in der Reihenfolge der DML-Trigger (Data Manipulation Language, Datenbearbeitungssprache) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreDmlTriggerState={True|False}

False

Gibt an, ob Unterschiede im aktivierten oder deaktivierten Zustand von DML-Triggern ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreExtendedProperties={True|False}

False

Gibt an, ob Unterschiede in den erweiterten Eigenschaften ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreFilegroupPlacement={True|False}

True

Gibt an, ob Unterschiede in der Platzierung von Objekten in Dateigruppen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreFillFactor={True|False}

True

Gibt an, ob Unterschiede im Füllfaktor für den Indexspeicher ignoriert werden sollen oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank eine Warnung ausgegeben wird.

/p:IgnoreIdentitySeed={True|False}

False

Gibt an, ob Unterschiede im Startwert für eine Identitätsspalte ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreIncrement={True|False}

False

Gibt an, ob Unterschiede in der Inkrementierung für eine Identitätsspalte ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreIndexOptions={True|False}

False

Gibt an, ob Unterschiede in den Indexoptionen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreIndexPadding={True|False}

True

Gibt an, ob Unterschiede in den Indexabständen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreKeywordCasing={True|False}

True

Gibt an, ob Unterschiede in der Schreibung von Schlüsselwörtern ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreLockHintsOnIndexes={True|False}

False

Gibt an, ob Unterschiede in den Sperrhinweisen für Indizes ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreLoginSids={True|False}

False

Gibt an, ob Unterschiede in der Sicherheits-ID (SID) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreObjectPlacementOnPartitionSchema={True|False}

True

Gibt an, ob Unterschiede in der Zuordnung von Partitionen für eine partitionierte Tabelle oder einen partitionierten Index zu Dateigruppen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnorePermissions={True|False}

False

Gibt an, ob Unterschiede in den Berechtigungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreQuotedIdentifiers={True|False}

False

Gibt an, ob Unterschiede in der Einstellung für Bezeichner in Anführungszeichen ignoriert oder aber beim Bereitstellen von Änderungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreRoleMembership={True|False}

False

Gibt an, ob Unterschiede in der Rollenmitgliedschaft von Anmeldungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreRouteLifetime={True|False}

True

Gibt an, ob Unterschiede im Zeitraum, über den SQL Server die Route in der Routingtabelle beibehält, ignoriert oder aber beim Bereitstellen von Updates für eine Datenbank aktualisiert werden sollen.

/p:IgnoreSemicolonBetweenStatements={True|False}

True

Gibt an, ob Unterschiede in den Semikolons zwischen Transact-SQL-Anweisungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreStatisticsSample={True|False}

True

Gibt an, ob Unterschiede im für CREATE STATISTICS verwendeten Beispiel ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreTableOptions={True|False}

False

Gibt an, ob Unterschiede in den Tabellenoptionen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden.

/p:IgnoreUserSettingsObjects={True|False}

False

Gibt an, ob Unterschiede in den Benutzereinstellungsobjekten ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreWhitespace={True|False}

True

Gibt an, ob Unterschiede in den Leerzeichen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden.

/p:IgnoreWithNocheckOnCheckConstraints={True|False}

False

Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für CHECK-Einschränkungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IgnoreWithNocheckOnForeignKeys={True|False}

False

Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für Fremdschlüssel ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

/p:IncludeTransactionalScripts={True|False}

False

Gibt an, ob beim Bereitstellen für eine Datenbank nach Möglichkeit Transaktionsanweisungen verwendet werden sollen.

/p:NumericRoundAbort={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die NUMERIC_ROUNDABORT-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell.

/p:PerformDatabaseBackup={True|False}

False

Gibt an, ob die Zieldatenbank vor allen Änderungen gesichert werden soll.

/p:QuotedIdentifier={True|False}

Wird standardmäßig auf den Wert dieser Einstellung im Quellmodell festgelegt

Gibt die QUOTED_IDENTIFIER-Verbindungseinstellung an. Diese Einstellung überschreibt den Wert im Modell.

/p:SingleUserMode={True|False}

False

Gibt an, ob die Datenbank während Updates in den Einzelbenutzermodus geschaltet werden soll.

/p:SqlCommandVariablesFile=Dateiname

Die SQLCMDVARS-Datei, die in der DEPLOYMANIFEST-Datei angegeben wird.

Gibt die SQLCMDVARS-Datei an, die Sie für die Bereitstellung verwenden möchten.

/p:TargetDatabase" =Zeichenfolge"

Nicht verfügbar

Gibt den Namen der Datenbank an, für die die Bereitstellung erfolgen soll.

/p:TreatVerificationErrorsAsWarnings={True|False}

False

Gibt an, ob während der Bereitstellungsüberprüfung aufgetretene Fehler als Warnungen behandelt werden sollen. Die Überprüfung wird für den generierten Bereitstellungsplan ausgeführt, bevor der Plan für die Zieldatenbank ausgeführt wird. Bei der Planüberprüfung werden Probleme erkannt, die behoben werden müssen, bevor eine Änderung vorgenommen werden kann, z. B. der Verlust von Nur-Ziel-Objekten wie Indizes. Bei der Überprüfung werden auch Situationen erkannt, in denen Abhängigkeiten, z. B. Tabellen oder Ansichten, aufgrund eines Verweises auf ein zusammengesetztes Projekt, nicht jedoch in der Zieldatenbank vorhanden sind. Auf diese Weise können Sie eine vollständige Liste aller Bereitstellungsprobleme abrufen, sodass die Bereitstellung nicht beim ersten Fehler angehalten werden muss.

/p:UnmodifiableObjectWarnings={True|False}

True

Gibt an, ob Warnungen generiert werden sollen, wenn Unterschiede in Objekten gefunden werden, die nicht geändert werden können, z. B., wenn die Dateigröße oder die Dateipfade für eine Datei unterschiedlich sind.

/p:VerifyDeployment={True|False}

True

Gibt an, ob vor der Bereitstellung Überprüfungen ausgeführt werden sollen, mit denen die Bereitstellung bei Problemen, die die erfolgreiche Bereitstellung verhindern können, beendet wird. Die Bereitstellung kann beispielsweise angehalten werden, wenn die Zieldatenbank Fremdschlüssel enthält, die im Datenbankprojekt nicht vorhanden ist, und dies bei der Bereitstellung Fehler verursacht.

Sie können eine vollständige Liste der Bereitstellungseigenschaften anzeigen, indem Sie den folgenden Befehl an einer Eingabeaufforderung eingeben:

VSDBCMD /? /a:Deploy /dsp:sql /cs:" ConnectionString "

Gemeinsame Importeigenschaften

Die Eigenschaften in der folgenden Tabelle sind nur gültig, wenn Objekte und Einstellungen in eine DBSCHEMA-Datei importiert werden.

Option

Default

Hinweise

/p:IgnoreExtendedProperties={True|False}

False

Gibt an, ob erweiterte Eigenschaften ignoriert oder importiert werden sollen.

/p:IgnorePermissions={True|False}

False

Gibt an, ob Berechtigungen ignoriert oder importiert werden sollen.

HinweisHinweis
Der Standardwert für diese Einstellung unterscheidet sich vom Standardwert, wenn Sie mit dem Assistenten zum Importieren von Schemas importieren.

Sie können eine vollständige Liste der Importeigenschaften anzeigen, indem Sie den folgenden Befehl an einer Eingabeaufforderung eingeben:

VSDBCMD /? /a:Import /dsp:sql /cs:" ConnectionString "

Beispielbefehlszeilen für die Bereitstellung mehrerer Umgebungen

Sie können mithilfe von VSDBCMD eine DBSCHEMA-Datei in mehreren Zielumgebungen bereitstellen. In diesem Beispiel stellen Sie EnterpriseDB.dbschema in Entwicklung-, Test- und Produktionsumgebungen bereit.

Entwicklungsumgebung

"%programfiles%\Microsoft Visual Studio 10.0\vstsdb\deploy\vsdbcmd" 
/a:Deploy 
/manifest:EnterpriseDB.deploymanifest 
/p:DeploymentConfigurationFile=Development.sqldeployment 
/p:SqlCommandVariablesFile=Development.sqlcmdvars 
/cs:"Data Source=DEV\sql2008;Integrated Security=true"

Testumgebung

"%programfiles%\Microsoft Visual Studio 10.0\vstsdb\deploy\vsdbcmd" 
/a:Deploy 
/manifest:EnterpriseDB.deploymanifest 
/p:DeploymentConfigurationFile=UserTest.sqldeployment 
/p:SqlCommandVariablesFile=UserTest.sqlcmdvars 
/cs:"Data Source=USERTEST\sql2008;Integrated Security=true"

Produktionsumgebung

"%programfiles%\Microsoft Visual Studio 10.0\vstsdb\deploy\vsdbcmd" 
/a:Deploy 
/manifest:EnterpriseDB.deploymanifest 
/p:DeploymentConfigurationFile=Production.sqldeployment 
/p:SqlCommandVariablesFile=Production.sqlcmdvars 
/cs:"Data Source=PRODUCTION\sql2008;Integrated Security=true"

Für jede Umgebung stellen Sie die Bereitstellungskonfiguration, die SQLCMD-Variablendatei und die Verbindungszeichenfolge bereit, die für die Zielumgebung spezifisch sind.

Das Bereitstellungsmanifest wird für alle Umgebungen verwendet. Das Bereitstellungsmanifest enthält den Namen der DBSCHEMA-Datei, die Sie bereitstellen möchten.

Siehe auch

Aufgaben

Gewusst wie: Vorbereiten einer Datenbank für die Bereitstellung über eine Eingabeaufforderung mithilfe von VSDBCMD.EXE

Konzepte

Erstellen und Bereitstellen von Datenbanken für eine Staging- oder Produktionsumgebung

Übersicht über Datenbankprojekteinstellungen

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juli 2010

Ein Beispiel einer Verbindungszeichenfolge wurde hinzugefügt. Eine Beschreibung von /targetmodelfile wurde hinzugefügt.

Kundenfeedback.

April 2011

Der Name von BlockIncrementalDeploymentIfDataLoss wurde korrigiert und ein Hinweis zum Erstellen von inkrementellen Bereitstellungsskripts hinzugefügt.

Kundenfeedback.