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

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加密啊 除了自己暂时还没人可以破解。。。。。。。。。。