我的开发平台:vs2005 c# + win2003我的数据库连接字没有写在 web.config,而是另外建了一个config文件——Connection.config,把数据库连接字写在这里面了,Connection.config 这个文件位于网站根目的 Config 文件夹当中,请问各位,如何在程序中将 Connection.config 中的数据库连接字读取出来呢?请大家帮忙,谢谢。

解决方案 »

  1.   

    在Web.Config里面配入
    <connectionStrings configSource="Connection.config"/>取连接时与取Web.Config里面是一回事
      

  2.   

    Connection.config重命名成web.config
      

  3.   


    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load(path);
                XmlElement root = xmlDoc.DocumentElement;
                XmlNodeList elemList = root.GetElementsByTagName("Connection");
                return elemList[0].InnerText;Connection.config 
    <xml>
    <Connection>这里链接字符串</Connection>
    </xml>
      

  4.   

    <connectionStrings> 
    string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["xx"].ToString();
    //------------------------
    <appSettings>
    string strConn = ConfigurationSettings.AppSettings["xx"];
      

  5.   

    不是好有<appsettings>可以连接的嘛
      

  6.   


    我的ConnectionString.config 是这样写的:
    <connectionStrings>
      <remove name="Connection String" />
      <add name="Connection String" connectionString="server=(local);database=95lp;uid=95lp;pwd=95lp" providerName="System.Data.SqlClient" />
    </connectionStrings>应该如何才能正确的将连接字取出来呢?谢谢
      

  7.   

    使用xpath就可以了XmlDocument doc = new XmlDocument();
       doc.Load("xml路径");
       XmlNodenodes conNode= doc.SelectSigleNodes(@"/connectionStrings/add/@connectionString");
       string conString=conNode.value;
    大约就是上面这样,没有在VS里面试
      

  8.   

    XmlDocument xmlDoc = new XmlDocument(); 
    xmlDoc.Load("a.xml"); 
    XmlNodeList nodeList = xmlDoc.SelectNodes("connectionStrings/add");            
    foreach (XmlNode xn in nodeList) 
                { 
                    string n = xn.Name; 
                    string k = xn.Attributes["name"].Value; 
                    string v = xn.Attributes["value"].Value; 
                }
    XmlNode currentNode = CurrentFile.SelectSigleNodes("/connectionStrings/add[@name='connectionString']"); 
      

  9.   

    为什么不放入web.config中呢。Connection.config 是纯文本格式还是xml要说清楚。如果是纯文本  System.IO.File.ReadAllText(Server.MapPath("~/Config/Connection.config"));
      

  10.   


    Connection.config是xml
      

  11.   

    我的ConnectionString.config 是这样写的: 
    <connectionStrings> 
      <remove name="Connection String" /> 
      <add name="Connection String" connectionString="server=(local);database=95lp;uid=95lp;pwd=95lp" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 获取数据库连接字的代码如下:        string strSqlCon;
           
            XmlDocument xmlDom = new XmlDocument();        xmlDom.Load(MapPath("~/Config/ConnectionStrings.config"));
            XmlElement root = xmlDom.DocumentElement;
            XmlNodeList nodeList = root.GetElementsByTagName("connectionString");
            strSqlCon = nodeList[0].InnerText;可是获取不成功,断点发现 nodeList[0].InnerText 为空。请问应该怎么写才能够正确的获取呢?