Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lỗi khi kết nối CSDL

  1. #1
    Ngày gia nhập
    06 2008
    Bài viết
    9

    Mặc định Lỗi khi kết nối CSDL

    Chào các bạn. Mình đang thực hiện 1 project nho nhỏ cho đề án môn Nhập môn Công nghệ phần mềm. Đề tài là Quản lý khách sạn, viết bằng C# 2005, với hệ quản trị CSDL là SQL Server 2000. Để kết nối vào CSDL, mình tạo 1 lớp kết nối như sau:
    Code:
    //Lop xu ly ket noi co so du lieu.
        public class SqlDatabase
        {
            private const string CompName = ".";
            private const string dbName = "HOTEL_Management";
            private const string UserN = "sa";
            private const string Pass = "";
            public static string ConnectString = "data source="+CompName+";database="+dbName+";uid="+UserN+";password="+Pass;
    
            public SqlDatabase()
            {
               
            }
    
            public static DataTable ExecuteQuery(string sql, CommandType commandType, params object[] pars)
            {
                SqlConnection con = new SqlConnection(ConnectString);
                SqlCommand cmd = new SqlCommand(sql, con);
                cmd.CommandType=commandType;
    
                for(int i=0; i<pars.Length; i+=2)
                {
                    SqlParameter par = new SqlParameter(pars[i].ToString(),pars[i+1]);
                    cmd.Parameters.Add(par);
                }
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                sda.Fill(ds);
    
                return ds.Tables[0];
            }
    
            public static void ExecuteNonQuery(string sql, CommandType commandType, params object[] pars)
            {
                SqlConnection con = new SqlConnection(ConnectString);   
                con.Open();
    
                SqlCommand cmd= new SqlCommand(sql,con);
                cmd.CommandType = commandType;
    
                for(int i=0; i<pars.Length; i+=2)
                {
                    SqlParameter par = new SqlParameter(pars[i].ToString(), pars[i+1]);
                    cmd.Parameters.Add(par);
                }
    
                cmd.ExecuteNonQuery();
            }
        }
    Nhưng tới khi chạy debug lại bi báo lỗi như sau:
    An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

    Additional information: Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.

    Ko biết lúc cấu hình hay khai báo kết nối bị lỗi gì, mình đã cố gắng rà soát lại nhưng vẫn bị lỗi y chang vậy. Rất mong nhận đc sự giúp đỡ nhiệt tình của các bạn để giúp mình tháo gỡ bế tắc này.
    Mình xin cám ơn!

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    Về chuối kết nối thì hình như chưa có lỗi nào cả ! Bạn chú ý đến cái da ta base của bạn vì nguyên nhân sinh ra lỗi trên một là do không kết nối được với database hai là cái user sa và pass rỗng không có trong tabble user hoạc không đúng ! Ban xem lại xem !

  3. #3
    Ngày gia nhập
    03 2007
    Bài viết
    179

    public static DataTable ExecuteQuery sao hàm này không thấy chỗ con.Open();. bạn thử thêm xem

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    có mỗi cái chuỗi connection mà khai báo đến mấy cái biến,sao ko lắp luôn thông số vào chuỗi kết nối
    với lại cái tên server sao lại là dấu "." ,pó tay
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

Các đề tài tương tự

  1. Lỗi phông tiếng Việt khi đưa dữ liệu vào CSDL, mặc dù CSDL đã để là ntext?
    Gửi bởi tan408 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 10-05-2011, 03:31 PM
  2. Làm việc với CSDL bằng C#
    Gửi bởi quickshort trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 01-10-2009, 10:11 AM
  3. chuyển CSDL SQL2005 sang CSDL SQL2000
    Gửi bởi nthung trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 08-04-2009, 02:45 PM
  4. Ngôn Ngữ sử dụng CSDL thời thượng
    Gửi bởi AdminPro trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 4
    Bài viết cuối: 26-03-2009, 08:27 AM
  5. cho hỏi về cách kết nối CSDL
    Gửi bởi nhutrung trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 25-02-2009, 07:58 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn