配置文件代码:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="connString" connectionString="Data Source=(local);Initial Catalog=Test;User ID=sa;Password=sasa"/>
  </connectionStrings>
</configuration>static void Main(string[] args)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = ConfigurationManager.AppSettings["connString"];
            conn.Open();
            SqlCommand cmd = new SqlCommand("select ContactID,FirstName,LastName from Person.Contact where ContactID between 10 and 14", conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                Console.WriteLine("ContactID = {0}\tFirstName={1}\tLastName={2}", sdr["ContactID"], sdr["FirstName"], sdr["LastName"]);
            }
            conn.Close();
        }
数据库连接不上,运行结果非理想结果,求解答,谢谢!

解决方案 »

  1.   

    怎么就连不上,先看看,你的host文件中支不支持local,改用本机器名或ip试试,用户名密码是否正确,sqlserver高版本默认不允许sa用户连接
      

  2.   

    conn.ConnectionString = ConfigurationManager.connectionStrings["connString"];
      

  3.   

    建议你在桌面创建一个TXT,而后把文件后缀名改为UDL,执行改UDL程序,按照要求去设置。
    完成后,用记事本打开,就可以看到你的数据库连接字符串了。
      

  4.   

    配置节错了:
    1、这样配置的话
    <connectionStrings>
        <add name="connString" connectionString="Data Source=.;Initial Catalog=Test;User ID=sa;Password=sasa"/>
    </connectionStrings>
    这样:
    conn.ConnectionString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;2、这样配置的话
    <appSettings>
        <add key="connString" value="Data Source=.;Initial Catalog=Test;User ID=sa;Password=sasa;" />
    </appSettings>
    这样:
    conn.ConnectionString = ConfigurationManager.AppSettings["connString"];
      

  5.   

    conn.ConnectionString = ConfigurationManager.ConnectionStrings["connString"];
    再确认下 连接字符串是否正确
      

  6.   

    试下这个连接字符串:server=127.0.0.1;database=MYDB;uid=sa;pwd=123;