Excel VBA:获取连接字符串的用户数据库登录名/密码的安全方法?

时间:2009-12-31 22:26:09

标签: excel-vba passwords vba excel

我有一个需要查询Oracle的Excel VBA工具。我正在使用ADO。构建连接字符串时,我从电子表格中的单元格中获取数据库,用户名和密码。什么是更安全的方式来处理登录?

电子表格可能会通过电子邮件发送并保存在公共驱动器上。假设安装了普通的Office Professional 2007,因此使用第三方控件不太好。

2 个答案:

答案 0 :(得分:2)

最好的方法是在消息框中请求用户名和密码。

答案 1 :(得分:2)

通过对话窗口请求数据库,用户名和密码;成功连接到Oracle DB后,使用SaveSetting()语句将数据库和用户名写入注册表。

在对话框窗口的Initialize()事件中预加载数据库和用户名,如果找到已保存的值,使用GetSetting()函数,并将焦点直接移到密码字段

在XP / Office 2003上,信息将存储在

下的Window注册表中
HKEY_CURRENT_USER\Software\VB and VBA Program Settings\[Appname]\[Section]

恕我直言密码应该|:永远:|存储在任何地方

祝你好运MikeD