Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как защитить пароли базы данных в помощнике по миграции SQL Server (SSMA) и импорте или экспорте паролей на серверах.
Защита пароля
SSMA позволяет защитить пароль для базы данных. Используйте следующие методы для реализации безопасного подключения.
Замечание
Если раздел сервера файла подключения сервера или файл скрипта не содержит пароль или пароль не защищен на локальном компьютере, SSMA предложит ввести пароль.
Открытый текст
Введите пароль базы данных в атрибуте значения узла password. Этот узел можно найти в узле определения сервера в разделе "Сервер " файла скрипта или файла подключения к серверу.
Пароли в чистом тексте не защищены. Поэтому в выходных данных консоли отображается следующее предупреждение:
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.
Это важно
Пароль чистого текста, указанный в файле скрипта или сервера подключения, имеет приоритет над зашифрованным паролем в защищенном файле.
Зашифрованные пароли
Указанный пароль хранится в зашифрованной форме на локальном компьютере ProtectedStorage.ssma.
Защита паролей
Запустите
SSMAforAccessConsole.exeс ключами-securepasswordиaddв командной строке, передав файл подключения к серверу или файл скрипта, содержащий узел пароля в разделе определения сервера.В командной строке введите пароль базы данных и подтвердите его.
Каждый идентификатор определения сервера и соответствующий зашифрованный пароль хранятся в файле на локальном компьютере.
Пример 1.
Укажите пароль:
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"
Введите и подтвердите пароль по запросу.
Пример 2.
Укажите пароль:
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
Введите и подтвердите пароли по запросу.
Удаление зашифрованных паролей
Запустите SSMAforAccessConsole.exe с параметрами -securepassword и -remove в командной строке, передавая каждый идентификатор сервера в списке, разделенном запятыми, чтобы удалить зашифрованные пароли из защищенного файла хранения на локальном компьютере.
C:\SSMA\SSMAforAccessConsole.exe -securepassword -remove all
C:\SSMA\SSMAforAccessConsole.exe -securepassword -remove "source_1,target_1"
Вывод списка идентификаторов сервера, пароли которых шифруются
Запустите SSMAforAccessConsole.exe с ключами -securepassword и -list в командной строке, чтобы указать идентификатор каждого сервера, пароль которого зашифрован.
C:\SSMA\SSMAforAccessConsole.exe -securepassword -list
Экспорт или импорт зашифрованных паролей
Консольное приложение SSMA можно использовать для экспорта зашифрованных паролей базы данных из файла на локальном компьютере в защищенный файл и наоборот. Этот процесс делает компьютер зашифрованных паролей независимым. Функция экспорта считывает идентификатор сервера и пароль из локально защищенного хранилища и сохраняет сведения в зашифрованном файле. Вам будет предложено ввести пароль для защищенного файла. Убедитесь, что пароль, который вы вводите, составляет восемь символов или более. Этот защищенный файл можно перенести на разных компьютерах. Функция импорта считывает идентификатор сервера и сведения о пароле из защищенного файла. Вам будет предложено ввести пароль для защищенного файла. Процесс добавляет сведения в локально защищенное хранилище.
Экспорт пароля
Чтобы экспортировать пароли для всех серверов, используйте следующий пример:
C:\SSMA\SSMAforAccessConsole.exe -securepassword -export all "machine1passwords.file"Введите пароль для защиты экспортированного файла, а затем подтвердите его.
Чтобы экспортировать пароли для двух серверов, используйте следующий пример:
C:\SSMA\SSMAforAccessConsole.exe -p -e "AccessDB_1_1,Sql_1" "machine2passwords.file"Введите пароль для защиты экспортированного файла, а затем подтвердите его.
Импорт зашифрованного пароля
Чтобы импортировать пароли для всех серверов, используйте следующий пример:
C:\SSMA\SSMAforAccessConsole.exe -securepassword -import all "machine1passwords.file"Введите пароль для импорта серверов из зашифрованного файла и подтвердите его.
Чтобы импортировать пароли для двух серверов, используйте следующий пример:
C:\SSMA\SSMAforAccessConsole.exe -p -i "AccessDB_1,Sql_1" "machine2passwords.file"Введите пароль для импорта серверов из зашифрованного файла и подтвердите его.