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.