2010-10-05 4 views
30

Tôi đã đọc qua bài đăng này tại đây MisfitGeek: Adding ASP.NET Membership to your OWN Database.Thêm bảng thành viên ASP.NET vào cơ sở dữ liệu hiện có của riêng tôi, hoặc thay vào đó tôi nên cấu hình một cơ sở dữ liệu thành viên ASP.NET riêng biệt?

và tự nghĩ về thực tiễn chung là gì. Các nhà phát triển sử dụng thành viên ASP.NET và ủy quyền trong các ứng dụng của họ là gì? Tạo các bảng thành viên trong cùng một cơ sở dữ liệu lưu trữ dữ liệu ứng dụng của họ hoặc cấu hình một cơ sở dữ liệu thứ hai để lưu trữ CHỈ thông tin thành viên?

Thiết lập hiện tại của tôi là một cơ sở dữ liệu khác cho thông tin thành viên CHỈ nhưng tôi nghĩ rằng làm tăng số lượng cơ sở dữ liệu tôi phải duy trì. Nếu tôi có 5 ứng dụng sử dụng thành viên ASP.NET, thì điều đó có nghĩa là thêm 5 cơ sở dữ liệu thành viên ASP.NET.

Vì vậy, bạn có thường tạo các bảng thành viên ASP.NET trong cơ sở dữ liệu chính của bạn hoặc bạn cấu hình một bảng thành viên riêng biệt không?

Trả lời

55

Cá nhân tôi chỉ thêm công cụ thành viên asp.net vào cơ sở dữ liệu của riêng tôi. Sau đó tôi đã viết một lớp trình bao bọc cơ bản xung quanh lớp System.Web.Security.Membership để mã hoạt động giống như việc sử dụng các thành phần của chính nó. Nó khá trơn và không phải là khó làm. Nếu bạn cần hỗ trợ thiết lập nó, đây là những gì tôi đã làm.

Các liên kết mà bạn cung cấp trên làm thế nào để thiết lập nó là waaaaaaaaaayy phức tạp hơn những gì mà tôi đã sử dụng:

  1. Run C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regsql.exe .
  2. Nhấn Tiếp theo.
  3. Chọn “Định cấu hình SQL Server cho dịch vụ ứng dụng…” và nhấn Tiếp theo.
  4. Chọn “Xác thực Windows” và Cơ sở dữ liệu “XXXX” và nhấn Tiếp theo.
  5. Cài đặt của bạn sau đó được trình bày ... sau đó nhấn Tiếp theo.
  6. Cuối cùng, bạn sẽ thấy màn hình xong, nhấn Finish.

Tôi có ảnh chụp màn hình trong tài liệu nếu bạn thực sự cần hướng dẫn.

+0

OK. tôi có thể thiết lập các bảng trong bất kỳ cơ sở dữ liệu nào mà tôi lựa chọn khá dễ dàng. Bây giờ nếu tôi xuất thông tin người dùng từ các bảng cơ sở dữ liệu cũ sang các bảng mới, bạn có bất kỳ thứ gì có thể bị hỏng hay không. Mật khẩu của người dùng cũ và thông tin hồ sơ liên quan vẫn hoạt động nếu được xuất sang các bảng trong cơ sở dữ liệu mới. Về cơ bản, tôi không muốn tạo lại tài khoản người dùng của mình, tôi chỉ muốn sao chép chúng, chỉnh sửa chuỗi kết nối và nhận người dùng trang web tiếp tục đăng nhập như thể không có gì xảy ra. Điều đó có khả thi hay tôi phải tái tạo những người dùng đã tồn tại? – StackTrace

+1

Tôi nghĩ bạn chỉ có thể sao chép dữ liệu, nhưng tôi chưa thực sự thực hiện nó. Tôi muốn sao lưu mọi thứ trước. Nếu bạn thử chuyển và nó không hoạt động, bạn có thực sự mất bất cứ thứ gì không? Có lẽ không, bởi vì (A) bạn có một bản sao lưu và (B) của nó sẽ mất wwaaay lâu hơn để tái tạo lại công cụ. – John

+0

Đơn giản! Tuyệt quá! Cảm ơn! –