使用PowerShell配置Simba BigQuery ODBC驱动DSN:加密敏感数据参数配置失败
解决PowerShell配置BigQuery ODBC DSN时“Encrypted Sensitive Data”参数无法设为“所有用户”的问题
问题详情
- 使用PowerShell的
Add-OdbcDsn命令配置系统级DSN时,驱动新版本新增的“Encrypted Sensitive Data”参数始终停留在“仅当前用户”状态,无法切换到“所有用户”。 - 所用配置代码:
Add-OdbcDsn -Name "xx" -DriverName "Simba ODBC Driver for Google BigQuery" -DsnType "System" -Platform "64-bit" -SetPropertyValue @("EncryptedSensitiveData=0","OAuthMechanism=0", "Email=xx", "KeyFilePath=xx", "Catalog=xx", "DefaultDataset=xx")
- 参数界面截图:

解决步骤
由于Add-OdbcDsn暂时不支持直接配置该参数的系统级选项,需通过注册表修改实现:
- 先执行上述
Add-OdbcDsn命令创建好基础系统DSN。 - 以管理员身份打开PowerShell,执行对应注册表修改命令:
- 64位系统/驱动:
Set-ItemProperty -Path "HKLM:\SOFTWARE\ODBC\ODBC.INI\xx" -Name "EncryptedSensitiveData" -Value "1"- 32位系统/驱动:
(将命令中的Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\xx" -Name "EncryptedSensitiveData" -Value "1"xx替换为你的DSN名称) - 打开ODBC数据源管理器,验证“Encrypted Sensitive Data”已切换为“所有用户”。
注意:修改注册表必须拥有管理员权限,否则会操作失败。
内容的提问来源于stack exchange,提问作者Camila Caldas
相关产品推荐
相关产品推荐

