gpt4 book ai didi

c# - 桌面应用程序的连接字符串管理

转载 作者:行者123 更新时间:2023-11-30 13:27:43 24 4
gpt4 key购买 nike

我在 C#/WPF 中创建了一个桌面应用程序,它通过代码中指定的常量连接字符串连接到 SQL Server 2008 实例,如下所示(用于测试目的):

private string GetConnectionString()
{
//test
return "Data Source=[server IP]; Initial Catalog=[database name]; User ID=[user ID]; Password=[smart password];";
}

该应用程序将由各种用户使用,并将通过 ClickOnce、.zip 存档或自定义安装程序进行部署。通过请求应用程序访问用户名和密码,它还具有单独的自定义登录功能。

为我的桌面应用程序(IP、数据库、SQL Server 用户、密码)存储连接字符串详细信息的最佳做法是什么?如果连接字符串在一夜之间发生变化,那么在不强制用户更新到我的应用程序的最新版本的情况下,哪种更新方法最好?用户不应该能够看到/拦截/反编译连接字符串,所以我想我必须使用某种加密。你对我的询问有什么建议吗?

最佳答案

即使您将连接字符串编译到应用程序中,仍然可以使用 Ildasm.exe(MSIL 反汇编程序)工具查看它们,因为字符串是程序集元数据的一部分。

也许 this question可以帮助你。

关于c# - 桌面应用程序的连接字符串管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com