我们在Access / VBA(2013,64位)中有多个应用程序,数据存储在本地,我们希望通过网络开始在SQL Server中保存数据,但是Access内部的连接凭据可见使用ADO时的网络。
我们只有一个密码来访问sqlserver(例如用户:s1234,传递:12345)
我找到了这篇文章 - > How to securely store Connection String details in VBA这里有堆栈溢出,但是我很容易使用 .NET Reflector 9.0 反编译该线程中描述的dll,我能够以明文形式查看凭据(它没有&#39 ; t适合作为我们问题的安全解决方案。)
是否有使用Access的解决方案或如何仅使用访问或使用DLL隐藏(加密)这些凭据。有解决方案吗?
我看过的其他资源:
谢谢!
答案 0 :(得分:0)
我将我的Access应用程序发布为.accde
,隐藏了源代码。除此之外,我不太确定有一种加密你的连接字符串的万无一失的方法。如果安全性是Access数据库的主要问题,那么可能值得研究在SQL服务器上设置Windows身份验证或将应用程序迁移到基于Web的应用程序,例如C#.net