本部分介绍如何保护数据库密码以及跨服务器导入或导出这些密码的过程。
保护密码
SSMA 允许保护数据库的密码。
使用以下过程实现安全连接:
使用以下三种方法之一指定有效的密码:
明文: 在“password”节点的值属性中键入数据库密码。 它位于脚本文件或服务器连接文件的“服务器”部分的服务器定义节点下。
明文中的密码不安全。 因此,在控制台输出中可以找到以下警告消息: “服务器 <服务器 ID> 密码以非安全明文形式提供,SSMA 控制台应用程序提供了一个选项,用于通过加密保护密码,有关详细信息,请参阅 SSMA 帮助文件中的 -securepassword 选项。
加密的密码: 在这种情况下,指定的密码以加密形式存储在 ProtectedStorage.ssma 的本地计算机上。
保护密码
在命令行使用
SSMAforSybaseConsole.exe和-securepassword执行操作,并添加开关以传递服务器连接或包含服务器定义部分中密码节点的脚本文件。出现提示时,系统会要求用户输入数据库密码并确认。
服务器定义 ID 及其相应的加密密码存储在本地计算机上的文件中
示例 1:
指定密码
C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -add all -s "D:\Program Files\Microsoft SQL Server Migration Assistant for Sybase\Sample Console Scripts\AssessmentReportGenerationSample.xml" -v "D:\Program Files\Microsoft SQL Server Migration Assistant for Sybase\Sample Console Scripts\ VariableValueFileSample.xml"输入server_id“XXX_1”的密码:xxxxxxx
重新输入server_id“XXX_1”的密码:xxxxxxx
示例 2:
C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -add "source_1,target_1" -c "D:\Program Files\Microsoft SQL Server Migration Assistant for Sybase\Sample Console Scripts\ServersConnectionFileSample.xml" - v "D:\Program Files\Microsoft SQL Server Migration Assistant for Sybase\Sample Console Scripts\ VariableValueFileSample.xml" -o输入server_id“source_1”的密码:xxxxxxx
重新输入server_id“source_1”的密码:xxxxxxx
输入server_id“target_1”的密码:xxxxxxx
请重新输入 server_id 'target _1' 的密码:xxxxxxx
删除加密密码
使用命令行,运行
SSMAforSybaseConsole.exe并应用-securepassword、-remove开关,传入服务器ID,以从本地机器上的保护存储文件中移除加密的密码。示例:
C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -remove all C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -remove "source_1,target_1"列出其密码已加密的服务器 ID
在命令行中使用
SSMAforSybaseConsole.exe命令并加入-securepassword和-list开关,列出其密码已加密的所有服务器 ID。示例:
C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -list
注释
- 脚本或服务器连接文件中提到的明文密码优先于安全文件中的加密密码。
- 如果服务器连接文件或脚本文件的服务器部分中不存在密码,或者本地计算机上未保护密码,控制台会提示你输入密码。
导出或导入加密密码
SSMA 控制台应用程序允许将本地计算机上的文件中存在的加密数据库密码导出到受保护的文件,反之亦然。 它有助于使加密的密码计算机独立。 导出功能从本地受保护的存储中读取服务器 ID 和密码,并将信息保存在加密文件中。 系统会提示用户输入安全文件的密码。 请确保输入的密码长度为 8 个字符或更多。 此安全文件可跨不同计算机移植。 导入功能从安全文件读取服务器 ID 和密码信息。 系统会提示用户输入安全文件的密码,并将信息追加到本地受保护的存储中。
导出示例:
导出密码
输入用于保护导出文件的密码
C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -export all "machine1passwords.file"输入用于保护导出文件的密码:xxxxxxxx
确认密码:xxxxxxxx
C:\SSMA\SSMAforSybaseConsole.EXE -p -e "SybaseDB_1_1,Sql_1" "machine2passwords.file"输入用于保护导出文件的密码:xxxxxxxx
确认密码:xxxxxxxx
导入示例:
导入加密的密码
输入用于保护导入文件的密码
C:\SSMA\SSMAforSybaseConsole.EXE -securepassword -import all "machine1passwords.file"输入密码以从加密文件导入服务器:xxxxxxxx
确认密码:xxxxxxxx
C:\SSMA\SSMAforSybaseConsole.EXE -p -i "SybaseDB_1,Sql_1" "machine2passwords.file"输入密码以从加密文件导入服务器:xxxxxxxx
确认密码:xxxxxxxx