2013-10-31 141 views
0

应用我开发在asp.net应用程序,并遇到了以下问题:用户登录失败在ASP.NET

protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string connString = "Data Source = JOHN-4E29FADEE; database=PEOPLE;"; 
     SqlConnection conn = new SqlConnection(connString); 
     conn.Open(); 
     Response.Write("Succes"); 
     SqlCommand comanda = new SqlCommand(); 
     comanda.Connection = conn; 
     comanda.CommandType = System.Data.CommandType.Text; 
     comanda.CommandText = "Select PERSON_ID,FIRST_NAME,FATHER_INITIALS, LAST_NAME, BIRTHDATE,CNP,MOTHER_CNP,FATHER_CNP from PERSON order by FIRST_NAME"; 
     SqlDataReader dr = comanda.ExecuteReader(); 
     GridView4.DataSource = dr; 
     GridView4.DataBind(); 
     conn.Close(); 
    } 
    catch (SqlException exc) 
    { 
     Response.Write("Connection Error! " + exc.Message); 
    } 
} 

当我启动应用程序时,我得到Connection Error! Login failed for user

回答

2

您需要在连接字符串中提供sqlserver数据库的用户名和密码。

+0

我连接到SQL Server使用Windows身份验证和我不在我安装SQL Server 2008时,请记得为SQL Server身份验证设置用户名和密码。我应该在这种情况下执行什么操作? –

+0

你必须使用你的Windows凭证。用户名和密码您提供登录 –

+0

我提供的凭据,但唯一的变化是,连接错误!用户John登录失败。 –

0

试试这个:

connetionString="Data Source=ServerName;Initial Catalog=Databasename; 
    User ID=UserName;Password=Password" 
+0

我连接到与Windows身份验证的SQL服务器 –

+0

你应该试试这个: - connectionString =“Initial Catalog = MyDb; Data Source = MyServer; Integrated Security = SSPI ;” – kaushik0033

+0

非常感谢。我试了一下,它的工作原理:) –

0

尝试SqlConnectionStringBuilder ...更容易一些值分配给属性,而不是从头开始创建一个神秘的连接字符串