Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tại sao Entity Framework với Windows Authentication không chuyển thông tin đăng nhập của tôi đến SQL Server?

Một trong những nhân viên phục vụ tại nơi làm việc đã chỉ cho tôi liên kết này, đây là một tài liệu tham khảo hữu ích: http://msdn.microsoft.com/en-us/library/bsz5788z%28v=vs.100%29.aspx

Anh ấy và những người khác không khuyến khích tôi sử dụng Xác thực Windows. Một lý do là tôi sẽ bắt đầu phải thêm mỗi người dùng mới làm tài khoản vào cơ sở dữ liệu và nó có thể trở nên rất cồng kềnh với cơ sở người dùng lớn. Ngoài ra, trong môi trường của chúng tôi, nơi chúng tôi có tiềm năng cho những người dùng đến từ các miền đăng nhập khác nhau, thì các vấn đề về việc có độ tin cậy và đường dẫn xác thực chính xác giữa các miền sẽ xuất hiện.

Vì vậy, tôi đã ngừng cố gắng sử dụng Xác thực Windows để kết nối với cơ sở dữ liệu và tạo một nhật ký tài khoản duy nhất trong cơ sở dữ liệu cho EF trong ứng dụng MVC để sử dụng (từ máy chủ web đến máy chủ DB). Nó hoạt động tốt theo cách này, tuy nhiên, tôi sẽ phải thiết lập một số loại bảng cơ sở dữ liệu để theo dõi và cho phép người dùng nào có quyền đọc / ghi đối với dữ liệu chính so với tất cả người dùng chỉ đọc (những người sẽ không có trong đó bảng).

Chuỗi kết nối của tôi đã thay đổi để có chuỗi kết nối này:

<add name="ReclosingContext" connectionString="Data Source=sqlserverbox\devtest;Initial Catalog=Reclosing;Integrated Security=False;User ID=xxxxxxxx;Password=xxxxxxxxx;MultipleActiveResultSets=True"
      providerName="System.Data.SqlClient" />

Tôi nghĩ rằng Windows Authentication \ Integrated Security sẽ giúp mọi thứ đơn giản hơn và tốt hơn cho người dùng cho toàn bộ ứng dụng, nhưng nhận thấy rằng trong môi trường của chúng ta, tốt hơn là không sử dụng nó cho kết nối SQL Server.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sắp xếp thứ tự một System.Array thành một chuỗi XML

  2. Số điện thoại dài nhất có thể có trên toàn thế giới mà tôi nên xem xét trong SQL varchar (độ dài) cho điện thoại là gì

  3. Chuyển đổi VarBinary RTF blob thành văn bản trong MS SQL

  4. Các thủ tục được lưu trữ trong SQL không hoàn tất khi được gọi từ Python

  5. Cách tải tệp XML phân cấp khổng lồ (nhưng đơn giản) vào một bảng SQL