涉及到连接数据库自然很头疼,特别是连接字符串,最近写了一个应用程序,对数据库数据进行读写。突然发现生成的DEBUG文件夹里的EXE文件 现在依赖一个***.exe.config 的文件,而且用文本就能简单打开,里面都是连接数据库的字符串。这让我怎么往外拿 啊。如何把字符串放到程序里面??
    现在初学,对企业库用的比较多,最好能找到个在程序里某个地方放连接字符串的。或者有其他方法不用企业库的请吧完整的代码和说明贴上      十分感谢

解决方案 »

  1.   

    正常来说,连接字符串放到config里是比较合理的,如果你换了数据库服务器,那么连接改一下也就方便。
    楼主,你程序里打开数据库连接的时候,一定会用到连接字符串了,你自己怎么不不知道呢?
    SqlConnection con = new SqlConnection(connectStr);//连接字符串
    没有印象吗?
      

  2.   

    还请楼上详细说下 如何对字符串 加密。谢谢
    我刚开始学的时候用的是.NET 的插件,叫EnterPrice Library 。具体语句是 : database db = databaseFactory.CreateFactory("xxxx");
    string sql ="....";
    dbcommand dbc = db.getSql***command(sql);
     using(IDataReader idr = db.ExcuteReader(dbc))
      {
         while(idr.read())
          {
             string s =idr["name"].ToStrig();
          }
      }
    有些语句记不清 用 * 号代替了  呵呵  其中 XXXXX就是 在 config 里  的  连接字符串的 NAME 的值好像是。至于 SqlConnection 接触过 不过 不知道如何 读取CONFIG 的字符串  在  databaseFactory.CreateDatabase()  里  又不知道如何 直接将连接字符串打进去。 嗨  早知道好好学习了  呵呵   还请大虾指点 
    再加10分
      

  3.   

    Web.config<connectionStrings>
    <add name="dbConnStr" connectionString="Data Source=ServerName;Initial Catalog=db;Persist Security Info=True;User ID=username;Password=password" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    代码中使用. 需要添加System.Configuration的引用.string connectionStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
    你指的是这个?
      

  4.   

    哦  楼上是调用CONFIG 里的连接字符串 。 谢谢谢谢 学习了 不过 我用的是企业库  做的链接数据库的应用程序 即依赖DLL 文件而且 依赖CONFIG 文件,config文件的链接信息是不想被别人看见的 就是想个办法 让使用者看不见 或者 不能 理解 CONFIG 中的 链接信息、。
      

  5.   

    Encrypting the app.config File for Windows Forms Applications
    http://good.ly/crv7t
      

  6.   

    我实在wcf服务中使用微软企业库的 服务挂在IIS上 所以客户端上的***.exe.config文件里面没有敏感的字符串帮楼主顶下
      

  7.   

    SqlConnection con = new SqlConnection(connectStr); connectionStr 就是要用的连接字符串是把   那么 使用企业库 时初始化 database db = databaseFactory.CreateFactory("xxxx");  我如何直接写入连接字符串 而不是config文件里的 name 呢