安装期间的连接字符串

安装期间的连接字符串

我在这里问了一个问题并得到了一些很好的答案(感谢大家)后,我就决定使用 Windows 安装文件(msi)来安装我的新 Windows 窗体应用程序: .Net 应用程序部署

现在我有一个不同的问题:

我的应用程序将需要访问 SQL Server 来向用户提供数据,这意味着连接字符串必须存储在客户端的 app.config 文件中。

我该如何处理这个问题?

在安装过程中,用户输入该数据库的连接字符串?他们如何获取连接字符串?在管理员的电子邮件中?如果管理员想要使用 SQL 身份验证并需要将用户信息放在连接字符串中怎么办?

所以你知道,该应用程序将通过互联网销售,所以我无法访问管理员或网络。

有什么建议么?

先谢谢了。

答案1

考虑到连接信息可能在应用程序生命周期的任何时间点发生变化。因此,安装时并不是发生这种情况的最佳时间。

最常见的情况是,如果此信息尚不存在,或者存在但连接/登录失败(带有适当的错误消息),则您需要在启动时提示用户输入此信息。成功登录后,将信息存储在注册表或您正在使用的任何应用程序配置数据解决方案中。如果您认为客户端将使用每个用户身份验证,您可能还希望出于安全目的加密此数据。

答案2

将连接字符串以加密形式存储在 app.config 中,您可以使用自己的加密方式,或者 .Net 中的配置类内置有加密方法。确保您使用除默认机器加密之外的其他加密方式,以便管理员可以创建配置文件并在其本地网络安装上使用它。

就像 Marc 所说的那样,启动时检查是否存在有效连接,如果没有,则提示用户输入连接方法。本地管理员可以运行应用程序,创建配置设置并从那里部署它们。

罗斯

相关内容