App.Config 问题
一般来说大家是如何去配置程序里面连接数据库的信息的?写入App.Config吗,我发现有些问题:
1.这个文件本身就存在本地,容易给别人找出来,那么安全性太低了。
2.用户自己可以去配置数据库连接,那么就要涉及到去操作这个App.config文件,但是我发现每次都保存不到项目里面的那个文件,举个例子:在项目里面添加了一个应用程序配置文件(App.Config),
- C# code
<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="MyConnectionStrings" value="server=IT001\SQL2008;database=ToolDB;uid=sa;pwd=abc123456"/> </appSettings> </configuration>
用户在界面上是允许来修改这个连接字符串的,但是我发现每次保存之后在根目录里面生成了另一个配置文件,程序名称.exe.config,
但是程序登录的时候还是读取的项目里面的那个文件:
- C# code
string strCon = System.Configuration.ConfigurationSettings.AppSettings["MyConnectionStrings"];
那么这样看来用户自行修改的数据岂不是一直都用不到?
[解决办法]
连接数据库是放在这个节点下:
- C# code
<connectionStrings> <add connectionString="Data Source=192.128.0.1;Initial Catalog=maopian;uid=sa;pwd=111" name="connString" providerName="System.Data.SqlClient"/> </connectionStrings>
[解决办法]
可以用MD5加密啊 除了自己暂时还没人可以破解。。。。。。。。。。