为了账号安全,请及时绑定邮箱和手机立即绑定

如何在VBA中安全存储连接字符串详细信息

如何在VBA中安全存储连接字符串详细信息

我有一个Excel模板,该模板在VBA代码中已对Ms Access MDB路径进行了硬编码,用于连接到Access表并保存,检索数据。我将MS Access数据库迁移到了具有Excel模板用户集成身份验证的SQL Server。我的问题是,存储SQL Server DB连接字符串并将其在Excel 2007 VBA中检索以保存和检索数据的推荐方式/最佳实践是什么?过去,我做了以下工作。使用具有连接字符串的注册表项设置。然后在VBA中,编写一个读取注册表项并返回连接字符串的函数。在Excel模板中有一个“设置”隐藏的工作表,带有用于连接字符串的命名单元格。通过访问该命名范围来读取VBA中的连接字符串。使用Excel模板随附的.INI txt文件。(这不是理想的选择,我想避免这种情况,因为它会依赖该外部文件)我不喜欢#1,因为我想尽可能避免写入注册表或从注册表中读取。#2感觉还不错,以为我不确定是否有更好的“清洁”方法来执行此操作。有什么想法吗?
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

如何将其存储在下面CustomDocumentProperties?


注意:我不确定工作簿(基于给定模板)是否会继承CustomDocumentProperties模板中使用定义的属性。


查看完整回答
反对 回复 2019-12-02
?
临摹微笑

TA贡献1982条经验 获得超2个赞

取决于您如何设置整个环境。通常,您可能只允许某些域用户能够与您的SQL /任何服务器建立连接,不是吗?如果您使用Windows身份验证/或按用户身份验证,则可能甚至不需要隐藏连接字符串,因为您将不需要用户名和密码...

查看完整回答
反对 回复 2019-12-02
  • 3 回答
  • 0 关注
  • 726 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信