Hiển thị kết quả từ 1 đến 6 / 6

Chủ đề: Login failed

  1. #1
    Tham gia
    09-12-2004
    Bài viết
    21
    Like
    0
    Thanked 0 Times in 0 Posts

    Buồn quá đi ! Login failed

    // Code
    this.sqlConnection1.ConnectionString = "workstation id=NEW; packet size = 4096; integrated security = SSPI; initial catalog = Northwind; persist security info = False";

    Tôi đã test method Fill của dataset và đã kiểm tra Connection và tất cả đều ok. Nhưng khi chạy webform thì lại bị lỗi : Login failed for user 'NEW\ASPNET'
    Tôi không hiểu id của tôi là NEW nhưng sao khi chạy id lại trở thành NEW\ASPNET và do đó login vào ko được. Và SQLServer của tôi là bản 8.00

    Cảm ơn các bác nhiều.
    Quote Quote

  2. #2
    Tham gia
    09-10-2003
    Location
    HN
    Bài viết
    853
    Like
    0
    Thanked 6 Times in 6 Posts
    hình như là trong thư mục chứa web set lại permission cho phép user ASPNET xử lý trong thư mục chứa web của u.

  3. #3
    Tham gia
    13-06-2003
    Location
    SHOP TRÙM USB
    Bài viết
    683
    Like
    0
    Thanked 16 Times in 13 Posts
    Mình thấy câu connection string của bạn sao dài quá. Mình sử dụng web.config, cách làm như sau

    - Mo web.config them code sau the: <configuration>
    <appSettings>

    <add key="strConn" value="Data Source=(local);database=baohiem; uid=sa;"/>

    </appSettings>

    - Cach thuc su dung connection string

    . using System.Configuration;

    . SqlConnection myConn = new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);
    Audio & Gaming Gears

  4. #4
    Tham gia
    26-02-2005
    Bài viết
    78
    Like
    0
    Thanked 0 Times in 0 Posts
    Workstation id là tên của cái máy tính...Bạn ko cần pass cái đó nếu ko cần thiết..
    Bác làm lại đi, đọc thêm ở phần này:
    http://msdn.microsoft.com/library/de...tringtopic.asp

    Có luôn ví dụ bên dưới cho bạn xem luôn ..

  5. #5
    Tham gia
    09-12-2004
    Bài viết
    21
    Like
    0
    Thanked 0 Times in 0 Posts

    Buồn quá đi !

    Tôi viết đầy đủ để nói rằng đầy đủ các thông tin cần thiết cho ConnectionString nhưng tại sao id=new lại trở thành id=new\aspnet
    làm sao có thể bình thường được ko?????

  6. #6
    Tham gia
    22-08-2002
    Location
    Người về từ nghìn trùng
    Bài viết
    546
    Like
    0
    Thanked 1 Time in 1 Post
    Khi bạn chạy trong môi trường ASP.NET thì IIS sẽ chạy ứng dụng của bạn dưới quyền của account ASPNET(Windows XP) hay NETWORK SERVICE (Windows 2003) nên khi bàn dùng "integrated security = SSPI;" thì phải cấp quyền truy cập Datatabase của bạn trong SQL Server cho 2 account này. Bạn có thể đổi qua cách dùng SQL Security thay vì dùng Intergrated security. Ví dụ bạn tạo một login và user có thể truy xuất database của bạn thì dùng connection string như sau:
    Code:
    server=(local);database=ABC;uid=user;pwd=password;
    PS: Sở dĩ NEW -> NEW\ASPNET vì máy bạn tên NEW, và NT Account có dạng DOMAIN\AccountName nên default nó sẽ lấy tên máy làm tên domain.
    Được sửa bởi bpmtri lúc 18:58 ngày 13-02-2006

Bookmarks

Quy định

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