日期:2014-05-18  浏览次数:20882 次

C# WinForm程序,打包后有个xxx.exe.cfg的文件泄露了数据库信息。怎么解决?
我的是C#的WinForm的程序(客户端),
数据库(SQL   Server)在服务器上,
客户端完成查询等功能,
C#程序发布完成后,发现有个xxx.exe.cfg的文件里面有数据用户名和密码,这样就泄露了数据库信息。

在这种情况下,怎么解决??具体方法。

不要告诉我对数据库链接加密,因为数据库是我在工程里添加的,不是在用程序代码手工连接的,为了方便以后更改。

就是问:怎么能不让用户看到数据库连接的信息???我说的详细了吗?


谢谢各位热心人。



------解决方案--------------------
对密码加密啊,加密后存到配置文件,读出的时候再解密。
------解决方案--------------------
用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings "加密链接字符串。
------解决方案--------------------
应该容易实现
单独加一个模块,在程序加载的时候,读配置文件,进行相关处理。就可以。
------解决方案--------------------
加密 aspnet_regiis.exe -pef "connectionStrings " "D:\Web "
------解决方案--------------------
找到你的app.config文件,按F4,在属性里面,复制到输出目录选择不输出,生成的操作选择嵌入的资源,这样就可以对付菜鸟了。
------解决方案--------------------
加密只是直接看,看不到,但程序里还是可以调用得了的
只是修改的话还必须得解密
解密方法aspnet_regiis.exe -pdf "connectionStrings " "D:\Web
------解决方案--------------------
没有太好的办法,只能是加密。
你在工程中添加的数据连接,可以不带密码。需要的时候输入密码。