我编写了一个Excel插件,它连接到特定的数据库并从中提取数据。目前,SQL Server身份验证数据在加载项中是硬编码的。我打算在不删除SQL Server连接功能的情况下分发加载项。保护认证数据是不可避免的先决条件。但是,我正在寻找合适的解决方案。
SQL Server的身份验证数据不是唯一的。为每个最终用户设置唯一的登录几乎是不可能的。
是否有任何建议如何最好地为SQL Server身份验证数据实现良好的保护级别?
答案 0 :(得分:1)
这是如何保护连接字符串的一个非常常见的问题。 几年前我开发了一个C#应用程序,并且我使用了一个app.config文件,该文件将连接字符串连接到已加密的数据库。
将连接字符串保存在外部加密文件中,并在读取时对其进行解密:
您可以在此处查看更多信息: https://msdn.microsoft.com/en-us/library/ms254494(v=vs.110).aspx