ODBC DSN 的密码加密
当您安装 ODBC 驱动程序并创建数据源名称 (DSN) 时,DSN 设置(其中包括)将存储在注册表中。ODBC DSN 的密码加密仅适用于 Windows 系统。
对 ODBC 数据源名称 (DSN) 的密码进行加密,可防止未经授权的数据库访问。密码默认不加密,以纯文本形式存储。
注意
在 Vertica ≤8.0.x 中创建的 ODBC DSN 密码升级到更高版本时不会加密,无论加密设置如何均是如此。启用密码加密
使用 EncryptPassword 参数,可为 ODBC DSN 启用或禁用密码加密:
-
EncryptPassword = true
启用密码加密 -
EncryptPassword = false
(默认)禁用密码加密
在 Windows 注册表中设置 EncryptPassword
- HKEY_LOCAL_MACHINE > Software > Vertica > ODBC > Driver EncryptPassword=<true/false>
。
注意
对于在 64 位 windows 上运行的 32 位驱动程序,请在此处验证密码加密:
HKEY_LOCAL_MACHINE > Software > Wow6432Node > Vertica > ODBC >
Driver > EncryptPassword=<true/false>
加密密码在以下注册表位置更新:
对于用户 DSN:
HKEY_CURRENT_USER-> Software -> ODBC -> ODBC.INI -> DSNNAME -> PWD
对于系统 DSN:
HKEY_LOCAL_MACHINE-> Software -> ODBC -> ODBC.INI -> DSNNAME -> PWD
验证密码加密
使用 Windows 注册表编辑器,根据 EncryptPassword 的值确定是否已启用密码加密。根据您安装的 DSN 类型,检查以下内容:
对于用户 DSN: HKEY_CURRENT_USER > Software > ODBC > ODBC.INI > dsn name > isPasswordEncrypted=<1/0>
对于系统 DSN: HKEY_LOCAL_MACHINE > Software > ODBC > ODBC.INI > dsn name > isPasswordEncrypted=<1/0>
对于每个 DSN,isPasswordEncrypted
参数值表示密码加密的状态。其中,1
表示密码已加密,0
表示密码未加密。