Dela via


Kommandoradsalternativ i SSMA-konsolen (MySQLToSQL)

Microsoft ger dig en robust uppsättning kommandoradsalternativ för att köra och kontrollera SSMA-aktiviteter. De efterföljande avsnitten beskriver samma sak.

Kommandoradsalternativ i SSMA-konsolen

Här beskrivs kommandoalternativen för konsolen.

I det här avsnittet kallas termen "alternativ" även för "switch".

Alternativen är inte skiftlägeskänsliga och kan börja med tecknet "-" eller "/".

Om alternativ anges blir det obligatoriskt att ange motsvarande alternativparametrar.

Alternativparametrarna måste avgränsas från alternativtecknet med tomt utrymme.

Syntaxexempel:

C:\> SSMAforMySQLConsole.EXE -s scriptfile

C:\> SSMAforMySQLConsole.EXE -s "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\AssessmentReportGenerationSample.xml" -v "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\VariableValueFileSample.xml" -c "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ServersConnectionFileSample.xml"

Mapp- eller filnamn som innehåller blanksteg bör anges inom dubbla citattecken.

Utdata från kommandoradsposter och felmeddelanden lagras i STDOUT eller i en angiven fil.

Alternativ för skriptfil: -s/script

En obligatorisk parameter, skriptfilens sökväg/namn anger kommandosekvensernas skript som ska köras av SSMA.

Syntaxexempel:

C:\>SSMAforMySQLConsole.EXE -s "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml"

Filalternativ för variabelvärde: -v/variabel

Den här filen består av variabler som används i skriptfilen. Det här är en valfri växel. Om variabler inte deklareras i variabelfilen och används i skriptfilen genererar programmet ett fel och avslutar konsolkörningen.

Syntaxexempel:

Variabler som definieras i flera filer med variabelvärde, kanske en med ett standardvärde och en annan med ett instansspecifikt värde när det är tillämpligt. Den sista variabelfilen som anges i kommandoradens argument har företräde, om det finns en duplicering av variabler:

C:\>SSMAforMySQLConsole.EXE -s

"C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml" -v c:\migration

projects\global_variablevaluefile.xml -v "c:\migrationprojects\instance_variablevaluefile.xml"

Alternativ för serveranslutningsfil: -c/serverconnection

Den här filen innehåller serveranslutningsinformation för varje server. Varje serverdefinition identifieras med ett unikt server-ID. Server-ID:t refereras till i skriptfilen för anslutningsrelaterade kommandon.

Serverdefinitionen kan vara en del av serveranslutningsfilen och/eller skriptfilen. Server-ID i skriptfilen har företräde framför serveranslutningsfilen, om det finns en duplicering av server-ID.

Syntaxexempel:

Server-ID:t används i skriptfilen och de definieras i en separat serveranslutningsfil. Serveranslutningsfilen använder variabler som definieras i variabelvärdefilen:

C:\>SSMAforMySQLConsole.EXE -s "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml" -v

c:\SsmaProjects\myvaluefile1.xml -c

c:\SsmaProjects\myserverconnectionsfile1.xml

Serverdefinitionen är inbäddad i skriptfilen:

C:\>SSMAforMySQLConsole.EXE -s "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml"

Alternativ för XML-utdata: -x/xmloutput [xmloutputfile]

Det här kommandot används för att mata ut kommandots utdatameddelanden i ett XML-format, antingen till konsolen eller till en XML-fil.

Det finns två tillgängliga alternativ för xmloutput, viz..,:

  • Om filsökvägen anges efter xmloutput-växeln omdirigeras utdata till filen.

    Syntaxexempel:

    C:\>SSMAforMySQLConsole.EXE -s

    "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml" -x d:\xmloutput\project1output.xml

  • Om ingen filsökväg har angetts efter xmloutput-växeln visas xmlout i själva konsolen.

    Syntaxexempel:

    C:\>SSMAforMySQLConsole.EXE -s "C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml" -xmloutput

Loggfilsalternativ: -l/log

Alla SSMA-åtgärder i konsolprogrammet registreras i en loggfil. Det här är en valfri växel. Om en loggfil och dess sökväg anges på kommandoraden genereras loggen på den angivna platsen. Annars genereras den på standardplatsen.

Syntaxexempel:

C:\>SSMAforMySQLConsole.EXE

"C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml" -l c:\SsmaProjects\migration1.log

Mappalternativ för projektmiljö: -e/projectenvironment

Detta anger mappen för miljöinställningar för projektet för det aktuella SSMA-projektet. Den här växeln är valfri.

Syntaxexempel:

C:\>SSMAforMySQLConsole.EXE -s

"C:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ConversionAndDataMigrationSample.xml" -e c:\SsmaProjects\CommonEnvironment

Alternativ för säkert lösenord: -p/securepassword

Det här alternativet anger det krypterade lösenordet för serveranslutningar. Det skiljer sig från alla andra alternativ: alternativet varken kör något skript eller hjälper till i migreringsrelaterade aktiviteter, men hjälper till att hantera lösenordskryptering för de serveranslutningar som används i migreringsprojektet.

Du kan inte ange något annat alternativ eller lösenord som kommandoradsparameter. Annars resulterar det i ett fel. Mer information finns i avsnittet Hantera lösenord .

Följande underalternativ stöds för -p/securepassword:

  • Så här lägger du till lösenord till skyddad lagring för ett angivet server-ID eller för alla server-ID:t som definierats i serveranslutningsfilen. Alternativet -overwrite nedan uppdaterar lösenordet om det redan finns:

    -p|-securepassword -a|add {"<server_id>[, .n]"|all} -c|-serverconnection <server-connection-file> [-v|variable <variable-value-file>]``[-o|overwrite]

    -p|-securepassword -a|add {"<server_id>[, .n]"|all}``-s|-script <server-connection-file> [-v|variable <variable-value-file>] [-o|overwrite]

  • Så här tar du bort det krypterade lösenordet från den skyddade lagringen av det angivna server-ID:t eller för alla server-ID:t:

    -p/securepassword -r/remove {<server_id> [, ...n] | all}

  • Så här visar du en lista över server-ID:t som lösenordet är krypterat för:

    -p/securepassword -l/list

  • Så här exporterar du lösenorden som lagras i skyddad lagring till en krypterad fil. Den här filen krypteras med den användardefinierade lösenfrasen.

    -p/securepassword -e/export {<server-id> [, ...n] | all} <encrypted-password -file>

  • Den krypterade filen som tidigare exporterades importeras till lokal skyddad lagring med hjälp av den användardefinierade lösenfrasen. När filen har dekrypterats lagras den i en ny fil, som i sin tur krypteras på den lokala datorn.

    -p/securepassword -i/import {<server-id> [, ...n] | all} <encrypted-password -file>

    Flera server-ID:er kan anges med kommaavgränsare.

Hjälpalternativ: -?/Hjälp

Visar syntaxsammanfattningen för SSMA-konsolalternativ:

C:\>SSMAforMySQLConsole.EXE -?

En tabellvisning av kommandoradsalternativen för SSMA-konsolen finns i Bilaga - 1 (MySQLToSQL).

Hjälpalternativ för SecurePassword: -securepassword -?/Help

Visar syntaxsammanfattningen för SSMA-konsolalternativ:

C:\>SSMAforMySQLConsole.EXE -securepassword -?

En tabellvisning av kommandoradsalternativen för SSMA-konsolen finns i Bilaga - 1 (MySQLToSQL)

Nästa steg

Nästa steg beror på dina projektkrav: