private void tree_Load(object sender, EventArgs e)
        {
            SqlConnection mysql = new SqlConnection("server = .;uid =sa; pwd = 123; database=Test");
            SqlDataAdapter  myda = new SqlDataAdapter ("select * from FenChang", mysql);
            DataSet myds = new DataSet();
            myda.Fill(myds,"FenChang");
            foreach(DataRow row in myds.Tables ["FenChang"].Rows)
            {
                string filter="FCID='"+row["FCID"].ToString()+"'";
                TreeNode tn = new TreeNode();
                tn.Name = row["FCID"].ToString();
                tn.Text = row["fcName"].ToString();
                treeView1.Nodes.Add(tn);
            }
            
        }
运行到myda.Fill(myds,"FenChang");时提示登录sa失败,但数据库都正常啊

解决方案 »

  1.   

    server=.
    是不是要加一个实例名称?
      

  2.   

    .就是本机啊,怎么加实力名称?难道把QT-20120704NXAE\SQLEXPRESS服务器名加上去?
      

  3.   

    如果是简版的数据库,要写.\SQLEXPRESS
      

  4.   

    如果是Express的话,是要将SQLEXPRESS加上的
      

  5.   

    得先打开连接吧,没有mysql.open()语句?
      

  6.   

    可能是这个原因,改了试试:
    1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 
    2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 
    3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。注意:请在接收到以下消息时单击“确定”:
    直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。 
    4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。 
      

  7.   

      SqlConnection mysql = new SqlConnection(@"server =QT-20120704NXAE\SQLEXPRESS;uid =sa; pwd = 123; database=Test");
      

  8.   

    8L正解,支持下
    SqlConnection mysql = 
    string.Format(@"server =QT-20120704NXAE\SQLEXPRESS;uid =sa; pwd = 123; database=Test");
      

  9.   

    服务器名,用户名、密码,已经要检查仔细了,还有你的sql服务开没开?