Gestione delle password (MySQLToSQL)
Questo articolo descrive la protezione delle password del database e la procedura per importarli o esportarli tra server.
Stringa della password
SSMA consente di proteggere la password di un database.
Seguire questa procedura per creare una connessione ServiceNow:
Specificare una password valida usando uno dei tre metodi seguenti:
Testo non crittografato: digitare la password del database nell'attributo value del nodo 'password'. Si trova nel nodo di definizione del server all’interno della sezione Server del file di script o del file di connessione del server.
Le password in testo non crittografato non sono sicure. Di conseguenza, verrà visualizzato il seguente messaggio di avviso nell'output della console: "La password <server-id> viene fornita in formato testo non sicuro, l'applicazione console SSMA offre un'opzione per proteggere la password tramite la crittografia. Per altre informazioni, vedere l'opzione -securepassword nel file della Guida di SSMA".
Password crittografate: la password specificata, in questo caso, viene archiviata in un formato crittografato nel computer locale in ProtectedStorage.ssma.
Protezione delle password
Eseguire
SSMAforMySQLConsole.exe
con-securepassword
e aggiungere lo switch alla riga di comando passando la connessione al server o il file di script contenente il nodo password nella sezione definizione del server.All'utente viene richiesto di immettere e confermare la password del database.
Gli ID di definizione del server e le relative password crittografate corrispondenti vengono archiviati in un file nel computer locale
Esempio 1:
Specificare la password
C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -add all -s "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\AssessmentReportGenerationSample.xml" -v "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ VariableValueFileSample.xml"
Immettere la password per server_id 'XXX_1': xxxxxxx
Immettere nuovamente la password per server_id 'XXX_1': xxxxxxx
Esempio 2:
C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -add "source_1,target_1" -c "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ServersConnectionFileSample.xml" - v "D:\Program Files\Microsoft SQL Server Migration Assistant for MySQL\Sample Console Scripts\ VariableValueFileSample.xml" -o
Immettere la password per server_id 'source_1': xxxxxxx
Immettere nuovamente la password per server_id 'source_1': xxxxxxx
Immettere la password per server_id 'target_1': xxxxxxx
Immettere nuovamente la password per server_id 'target _1': xxxxxxx
Rimozione delle password crittografate
Eseguire
SSMAforMySQLConsole.exe
con-securepassword
e lo switch-remove
nella riga di comando passando gli ID server per rimuovere le password crittografate dal file di archiviazione protetto presente nel computer locale.Esempio:
C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -remove all C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -remove "source_1,target_1"
Elenco di ID server le cui password sono crittografate
Eseguire
SSMAforMySQLConsole.exe
con-securepassword
e lo switch-list
nella riga di comando per elencare tutti gli ID server le cui password sono state crittografate.Esempio:
C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -list
Nota
- La password in testo non crittografato menzionata nel file di connessione script o server ha la precedenza sulla password crittografata nel file protetto.
- Se non esiste alcuna password nella sezione server del file di connessione del server o nel file di script o se non è stata protetta nel computer locale, la console richiede di immettere la password.
Esportazione o importazione di password crittografate
L'applicazione console SSMA consente di esportare password di database crittografate presenti in un file nel computer locale in un file protetto e viceversa. Consente di rendere indipendente il computer crittografato delle password.
La funzionalità di esportazione legge l'ID server e la password dalla risorsa di archiviazione protetta locale e salva le informazioni in un file crittografato. All'utente viene richiesto di immettere la password per il file protetto. Assicurarsi che la password immessa sia di 8 caratteri o superiore. Questo file protetto è portabile in computer diversi.
La funzionalità di importazione legge l'ID server e le informazioni sulla password dal file protetto. All'utente viene richiesto di immettere la password per il file protetto e di accodare le informazioni alla risorsa di archiviazione protetta locale.
Esempio di esportazione:
Esportare la password
Immettere la password per proteggere il file esportato
C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -export all "machine1passwords.file"
Immettere la password per proteggere il file esportato: xxxxxxxx
Confermare la password: xxxxxxxx
C:\SSMA\SSMAforMySQLConsole.EXE -p -e "MySQLDB_1_1,Sql_1" "machine2passwords.file"
Immettere la password per proteggere il file esportato: xxxxxxxx
Confermare la password: xxxxxxxx
Esempio di importazione:
Importare una password crittografata
Immettere la password per proteggere il file importato
C:\SSMA\SSMAforMySQLConsole.EXE -securepassword -import all "machine1passwords.file"
Immettere la password per importare i server dal file crittografato: xxxxxxxx
Confermare la password: xxxxxxxx
C:\SSMA\SSMAforMySQLConsole.EXE -p -i "MySQLDB_1,Sql_1" "machine2passwords.file"
Immettere la password per importare i server dal file crittografato: xxxxxxxx
Confermare la password: xxxxxxxx