Compartir a través de


Administrar contraseñas (AccessToSQL)

En esta sección se describe cómo proteger las contraseñas de base de datos en SQL Server Migration Assistant (SSMA) y cómo importar o exportar contraseñas entre servidores.

Protección de la contraseña

SSMA le permite proteger la contraseña de una base de datos. Use los métodos siguientes para implementar una conexión segura.

Nota:

Si la sección del servidor del archivo de conexión del servidor o el archivo de script no contiene una contraseña o si la contraseña no está protegida en el equipo local, SSMA le pedirá que escriba la contraseña.

Texto no cifrado

Escriba la contraseña de la base de datos en el atributo value del password nodo. Puede encontrar este nodo en el nodo de definición de servidor en la sección Servidor del archivo de script o el archivo de conexión del servidor.

Las contraseñas en texto no cifrado no son seguras. Por lo tanto, verá el siguiente mensaje de advertencia en la salida de la consola:

Server <server-id> password is provided in non-secure clear text form, SSMA Console application provides an option to protect the password through encryption, please see -securepassword option in SSMA help file for more information.

Importante

La contraseña de texto no cifrado que especifique en el archivo de conexión de script o servidor tiene prioridad sobre la contraseña cifrada en el archivo protegido.

Contraseñas cifradas

La contraseña especificada se almacena en un formulario cifrado en el equipo local de ProtectedStorage.ssma.

Protección de contraseñas

  1. Ejecute SSMAforAccessConsole.exe con el -securepassword y el add cambio en la línea de comandos, pasando la conexión del servidor o el archivo de script que contiene el nodo de contraseña en la sección de definición del servidor.

  2. En la terminal, escriba la contraseña de la base de datos y confirme la contraseña.

Cada identificador de definición de servidor y su contraseña cifrada correspondiente se almacena en un archivo en el equipo local.

Ejemplo 1:

Especificar contraseña:

C:\SSMA\SSMAforAccessConsole.exe -securepassword -add all -s "D:\Program Files\Microsoft SQL Server Migration Assistant for Access\Sample Console Scripts\AssessmentReportGenerationSample.xml" -v "D:\Program Files\Microsoft SQL Server Migration Assistant for Access\Sample Console Scripts\ VariableValueFileSample.xml"

Escriba y confirme la contraseña como se le solicite.

Ejemplo 2:

Especificar contraseña:

C:\SSMA\SSMAforAccessConsole.exe -securepassword -add "source_1,target_1" -c "D:\Program Files\Microsoft SQL Server Migration Assistant for Access\Sample Console Scripts\ServersConnectionFileSample.xml" - v "D:\Program Files\Microsoft SQL Server Migration Assistant for Access\Sample Console Scripts\ VariableValueFileSample.xml" -o

Escriba y confirme las contraseñas como se le solicite.

Eliminación de contraseñas cifradas

Ejecute SSMAforAccessConsole.exe con el conmutador -securepassword y -remove en la línea de comandos, pasando cada ID de servidor en una lista separada por comas para eliminar las contraseñas cifradas del archivo de almacenamiento protegido en el equipo local.

C:\SSMA\SSMAforAccessConsole.exe -securepassword -remove all
C:\SSMA\SSMAforAccessConsole.exe -securepassword -remove "source_1,target_1"

Enumerar identificadores de servidor cuyas contraseñas están cifradas

Ejecute SSMAforAccessConsole.exe con el conmutador -securepassword y -list en la línea de comandos para listar el identificador de cada servidor cuya contraseña está cifrada.

C:\SSMA\SSMAforAccessConsole.exe -securepassword -list

Exportación o importación de contraseñas cifradas

Puede usar la aplicación de consola SSMA para exportar contraseñas de base de datos cifradas desde un archivo de la máquina local a un archivo protegido y viceversa. Este proceso hace que la máquina de contraseñas cifradas sea independiente. La funcionalidad de exportación lee el identificador de servidor y la contraseña del almacenamiento protegido local y guarda la información en un archivo cifrado. Se le pedirá que escriba la contraseña del archivo protegido. Asegúrese de que la contraseña que escriba es de ocho caracteres o más. Puede portar este archivo protegido en diferentes máquinas. La funcionalidad de importación lee el identificador de servidor y la información de contraseña del archivo protegido. Se le pedirá que escriba la contraseña del archivo protegido. El proceso anexa la información al almacenamiento protegido local.

Exportar contraseña

  • Para exportar contraseñas para todos los servidores, use el ejemplo siguiente:

    C:\SSMA\SSMAforAccessConsole.exe -securepassword -export all "machine1passwords.file"
    

    Escriba una contraseña para proteger el archivo exportado y, a continuación, confírmelo.

  • Para exportar contraseñas para dos servidores, use el ejemplo siguiente:

    C:\SSMA\SSMAforAccessConsole.exe -p -e "AccessDB_1_1,Sql_1" "machine2passwords.file"
    

    Escriba una contraseña para proteger el archivo exportado y, a continuación, confírmelo.

Importación de una contraseña cifrada

  • Para importar contraseñas para todos los servidores, use el ejemplo siguiente:

    C:\SSMA\SSMAforAccessConsole.exe -securepassword -import all "machine1passwords.file"
    

    Escriba la contraseña para importar los servidores desde el archivo cifrado y, a continuación, confírmelo.

  • Para importar contraseñas para dos servidores, use el ejemplo siguiente:

    C:\SSMA\SSMAforAccessConsole.exe -p -i "AccessDB_1,Sql_1" "machine2passwords.file"
    

    Escriba la contraseña para importar los servidores desde el archivo cifrado y, a continuación, confírmelo.