2013-05-30 6 views
0

Я пытаюсь подключиться к моей базе данных (которая находится на том же компьютере) через мой код C#. Проблема в том, я получаю ошибку Login failed for user " " ...Ошибка входа для пользователя при подключении к базе данных

Вот часть моего кода:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Data.SqlClient; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Hotel_Essencia 
{ 
public partial class CheckIn : Form 
{ 
    public CheckIn() 
    { 
     InitializeComponent(); 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     this.Close(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(); 
     con.ConnectionString = @"Database= HotelManagement; server= Sherissa\SQLEXPRESS"; 
     con.Open(); 

     SqlCommand cmd = new SqlCommand("insert into CheckIn (@TransactionId,@GuestName,@RoomType,@RoomNo,@ReservationDate,@CheckInDate,@CheckOutDate,@NoOfDays,@NoOfAdults,@NoOfChildren),", con); 
     cmd.Parameters.AddWithValue("@TransactionId",textBox1.Text); 
     cmd.Parameters.AddWithValue("@GuestName", textBox2.Text); 
     cmd.Parameters.AddWithValue("@RoomType", textBox3.Text); 
     cmd.Parameters.AddWithValue("@RoomNo", textBox4.Text); 
     cmd.Parameters.AddWithValue("@ReservationDate", textBox5.Text); 
     cmd.Parameters.AddWithValue("@CheckInDate", textBox6.Text); 
     cmd.Parameters.AddWithValue("@CheckOutDate", textBox7.Text); 
     cmd.Parameters.AddWithValue("@NoOfDays", textBox8.Text); 
     cmd.Parameters.AddWithValue("@NoOfAdults", textBox9.Text); 
     cmd.Parameters.AddWithValue("@NoOfChildren", textBox10.Text); 


     cmd.ExecuteNonQuery(); 
     con.Close(); 
     MessageBox.Show("DATA ADDED SUCCESSFULLY!!"); 
    } 

    private void CheckIn_Load(object sender, EventArgs e) 
    { 

    } 
} 
} 
+0

Предоставить идентификатор пользователя и пароль в строке подключения – Amit

+0

@Amit dont hav идентификатор пользователя и пароль – user2430070

+2

Затем, если вы используете аутентификацию Windows для входа в систему, используйте Integrated Security = True – Lukos

ответ

4

Вам необходимо организовать учетные данные в строке подключения, если у вас нет учетных данных и работают на местном уровне то вы могли бы уйти с использованием интегрированной безопасности:

Integrated Security=SSPI; Trusted_Connection=True; 

при настройке пользователя для базы данных в явном виде, а затем добавить учетные данные соответственно:

User Id=username;Password=password; 
+0

сейчас m get da error Неверный синтаксис рядом с ','. Для cmd.ExecuteNonQuery(); – user2430070

+0

У вас есть дополнительная запятая в вашем запросе, удалите ее:' @NoOfChildren), ' – Arran

+0

@arran. cmd.Parameters.AddWithValue ("@ NoOfChildren", textBox10.Text);? ... rite? .. – user2430070

Смежные вопросы