日期:2014-05-17  浏览次数:20954 次

C#连接sql server显示用户sa登录失败
用c#写的程序,通过vs连接sql时显示无法打开所在数据库,用户sa登录失败
网上说的修改sql设置的方法都试过了,还是不行
怀疑是我的连接字符串不对,在线等高手解救,急!!
这是我的代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace MrCy.BaseClass
{
    class DBConn
    {
        public static SqlConnection CyCon()
        {
            return new SqlConnection("server=;initial catalog=db_MrCy_Data;user id=sa;password=12345678");

        }
    }
}

上面是封装的类,下面是调用

SqlConnection conn = BaseClass.DBConn.CyCon();
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("select count(*) from tb_User where UserName='" + txtName.Text + "' and UserPwd='" + txtPwd.Text + "'", conn);
                    int i = Convert.ToInt32(cmd.ExecuteScalar());
                    if (i > 0)

------解决方案--------------------
 public static SqlConnection CyCon()
        {
            return new SqlConnection("server=.;initial catalog=db_MrCy_Data;user id=sa;password=12345678");//.表示本机,可以修改为ip地址,指向网络服务器。

        }

------解决方案--------------------
你确认你的用户名和密码都正确吗

------解决方案--------------------
接连数据库字段为:

return "Data Source=.;initial catalog=数据库名; user id=sa帐号; password=密码";
调试一下这句是否已经打开了
SqlConnection conn = BaseClass.DBConn.CyCon();
                    conn.Open();//这点


------解决方案--------------------
服务器在本机用点表示,你少了个.