学习如何连接数据库,但是连接不上,麻烦大家帮我看看缺着什么?谢谢
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection thisConnection = new SqlConnection(@"Server=(local\sqlexpress;Integrated Security=True;" + "Database=northwind");
            SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT user,password From users", thisConnection);
            DataSet thisDataset = new DataSet();
            thisAdapter.Fill(thisDataset, "users");
            Console.WriteLine(thisDataset.Tables["users"].Rows[1]);
            Console.WriteLine("数据读取完毕");
            thisConnection.Close();
            Console.ReadLine();        }
    }
}

解决方案 »

  1.   

    (local\sqlexpress
    应该是
    (local)\sqlexpress吧
      

  2.   

    public static DataTable ReturnDataTable(string cmdtext)
        {
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "数据库连接字符串";
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand();
            cmd = new SqlCommand(cmdtext, cn);
            cmd.CommandType = CommandType.Text; ;
            SqlDataReader dr = null;
            using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(dr);
            }
            return dt;
        }
      

  3.   

    Data Source=数据库实例名;Initial Catalog=数据库名;uid=用户名;pwd=密码thisDataset.Tables["users"].Rows[1]
    ===>
    thisDataset.Tables["users"].Rows[0][0];
      

  4.   

    (local\sqlexpress;
    (local)\sqlexpress;thisConnection.Open();
      

  5.   

    string conn = "Data Source=(local);Database=数据库名;Uid=sa;Pwd=密码5354"
      

  6.   

    1. DataAdapter可以自动打开连接,所以Connection.Open()不是必须的。
    2. 你的问题,应该出在连接字符串上,推荐给你一个链接,这里有完整的常见数据库的连接字符串规范。
    http://connectionstrings.com/