Freigeben über


New-AzDataMigrationSqlServerSchema

Migrieren Sie das Sql Server-Schema aus der Sql Server-Quelle zu den Azure Sql Server-Zielservern.

Syntax

New-AzDataMigrationSqlServerSchema
   -ConfigFilePath <String>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzDataMigrationSqlServerSchema
   -Action <String>
   -SourceConnectionString <String>
   -TargetConnectionString <String>
   [-InputScriptFilePath <String>]
   [-OutputFolder <String>]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Beschreibung

Migrieren Sie das Sql Server-Schema aus der Sql Server-Quelle zu den Azure Sql Server-Zielservern.

Beispiele

Beispiel 1: Ausführen der Migration von Datenbankobjekten aus der SQL Server-Quelle zum Ziel Azure SQL-Datenbank mithilfe von Parametern

New-AzDataMigrationSqlServerSchema -Action "MigrateSchema" -SourceConnectionString "Server=;Initial Catalog=;User ID=;Password=" -TargetConnectionString "Server=;Initial Catalog=;User ID=;Password="

Starting schema migration...

Total number of object collected: 35
Total elapsed time: 00:00:08.8905823
DDL triggers: 4
Full text catalogs: 2
Plan guides: 2
Roles: 1
Schemas: 5
Stored procedures: 5
Tables: 10
User defined functions: 4
Users: 2

The number of scripted objects: 55
Progress: 100%
Total elapsed time: 00:00:39.9983180

The number of deployed script batches: 110/110
Progress: 100%
Total elapsed time: 00:00:05.6789103

Mit diesem Befehl werden SqlServerSchema-Migrationen für bestimmte SQL Server mithilfe des Verbindungszeichenfolge ausgeführt.

Beispiel 2: Ausführen des Skripts "TSQL-Schema generieren" aus der Sql Server-Quelle mithilfe von Parametern

New-AzDataMigrationSqlServerSchema -Action "GenerateScript" -SourceConnectionString "Server=;Initial Catalog=;User ID=;Password=" -TargetConnectionString "Server=;Initial Catalog=;User ID=;Password=" -OutputFolder "C:\OutputFolder"

Starting schema script generation...

Total number of object collected: 35
Total elapsed time: 00:00:07.3789860
DDL triggers: 4
Full text catalogs: 2
Plan guides: 2
Roles: 1
Schemas: 5
Stored procedures: 5
Tables: 10
User defined functions: 4
Users: 2

The number of scripted objects: 55
Progress: 100%
Total elapsed time: 00:00:40.9745837

Dieser Befehl führt run Run Generate TSQL schema script on given SQL Server using the Verbindungszeichenfolge.

Beispiel 3: Ausführen des Bereitstellens von TSQL-Skripts für das Ziel Azure SQL-Datenbank mithilfe von Parametern

New-AzDataMigrationSqlServerSchema -Action "DeploySchema" -SourceConnectionString "Server=;Initial Catalog=;User ID=;Password=" -TargetConnectionString "Server=;Initial Catalog=;User ID=;Password=" -InputScriptFilePath "C:\OutputFolder\script.sql"

Starting schema deployment...

The number of deployed script batches: 110/110
Progress: 100%
Total elapsed time: 00:00:05.7519257

Dieser Befehl führt das Bereitstellen des TSQL-Skripts für das Ziel Azure SQL-Datenbank für bestimmte SQL Server mithilfe der Verbindungszeichenfolge aus.

Beispiel 4: Ausführen des Migrierens von Datenbankobjekten aus der SQL Server-Quelle zum Ziel Azure SQL-Datenbank mithilfe von ConfigFile

New-AzDataMigrationSqlServerSchema -ConfigFilePath "C:\configfile.json"

configfile.json example:
{
  "Action": "GenerateScript",
  "sourceConnectionString": "Server=;Initial Catalog=;User ID=;Password=",
  "targetConnectionString": "Server=;Initial Catalog=;User ID=;Password=",
  "inputScriptFilePath": "C:\OutputFolder\script.sql",
  "outputFolder": "C:\OutputFolder\script.sql"
}

Starting schema deployment...

The number of deployed script batches: 110/110
Progress: 100%
Total elapsed time: 00:00:05.7519257

Dieser Befehl führt den Befehl "SqlServerSchema ausführen" aus der Sql Server-Quelle mit der Konfigurationsdatei auf den Azure Sql Server-Zielserver aus.

Parameter

-Action

Erforderlich. Wählen Sie eine Schemamigrationsaktion aus. Die gültigen Werte sind: MigrateSchema, GenerateScript, DeploySchema. MigrateSchema besteht darin, die Datenbankobjekte zu Azure SQL-Datenbank Ziel zu migrieren. GenerateScript besteht darin, ein bearbeitbares TSQL-Schemaskript zu generieren, das zum Ausführen auf dem Ziel zum Bereitstellen der Objekte verwendet werden kann. DeploySchema besteht darin, das aus -GenerateScript-Aktion generierte TSQL-Skript für das Ziel auszuführen, um die Objekte bereitzustellen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ConfigFilePath

Pfad der ConfigFile

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-InputScriptFilePath

Optional. Speicherort eines bearbeitbaren TSQL-Schemaskripts. Verwenden Sie diesen Parameter nur mit DeploySchema-Aktion.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OutputFolder

Optional. Standard: %LocalAppData%/Microsoft/SqlSchemaMigrations) Ordner, in dem Protokolle geschrieben werden, und das generierte TSQL-Schemaskript durch GenerateScript Action.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PassThru

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SourceConnectionString

Erforderlich. Verbindungszeichenfolge für die SQL-Quellinstanz unter Verwendung des formalen Verbindungszeichenfolge-Formats.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TargetConnectionString

Erforderlich. Verbindungszeichenfolge für die SQL-Zielinstanz mit dem formalen Verbindungszeichenfolge-Format.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Ausgaben

Boolean