本帖最后由 xuhaotian36 于 2011-06-01 14:42:49 编辑

解决方案 »

  1.   

    ConfigurationManager没有初始化吧
      

  2.   


    连接字符串换成这个试试<add name="TrackingDB" connectionString="Data Source=192.168.16.39;Initial Catalog=RailWay;User ID=sa;Password=12345678" providerName="System.Data.SqlClient"/>
      

  3.   


    还是一样的   错误我写的是一个控制台的简单测试,直接在main方法里面写的上面那个语句,
      

  4.   

    可以换一下,可以用appsettings!!
      

  5.   

    file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/qweqwe.JPG
      

  6.   


    测试文件
        Properties
         引用
        AppDB.config
        Program.cs
    目录结构就是这样
      

  7.   

    你是在property里配置的还是自己写的啊,读取方法没问题。考虑你文件是不是和exe文件同名,并且后缀加了config。
      

  8.   

    你连接的数据库是SQL2000或以上版本或Express版本?<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <connectionStrings>
      <add name ="TrackingDB" connectionString="Data Source=localhost;Initial Catalog=RailWay;Persist Security Info=True;User ID=sa;Password=12345678;" providerName="System.Data.SqlClient"/>
      </connectionStrings>
    </configuration>
      

  9.   

    应该在Settings.settings中配置才对。
      

  10.   

    配置信息放在默认的App.Config文件中,你不要自己单独写一个AppDB.Config文件,那个不是默认读取的文件,当然找不着了。
      

  11.   

    你应该添加“应用程序配置文件”,也就是App.config,ConfigurationManager类读不出你的AppDB.config文件的
      

  12.   


    不是在web.config中啊读XML文件得到这个节点
      

  13.   

    我通过添加  “应用程序配置文件” App.config,名称是不可以更改的  是吧
    我把名称APPDB.config改回去就好了
      

  14.   

    当然了,ConfigurationManager类是读取App.Config或web.config的,它不可能知道你改了什么名字
      

  15.   

    连接字符串放到web.Config文件中
      

  16.   


    你自定义XML也可以通过读XMl方式得到  string path = Server.MapPath("AppDB.config");
            XmlDocument doc = new XmlDocument();
            doc.Load(path);
            XmlNode node = doc.SelectSingleNode("configuration/connectionStrings/add");