Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego Entity Framework z uwierzytelnianiem systemu Windows nie przekazuje moich poświadczeń do programu SQL Server?

Jeden z pracowników serwera wskazał mi ten link, który jest pomocnym odnośnikiem:http://msdn.microsoft.com/en-us/library/bsz5788z%28v=vs.100%29.aspx

On i inni zniechęcili mnie do korzystania z uwierzytelniania Windows. Jednym z powodów było to, że zacząłbym dodawać każdego nowego użytkownika jako konto do bazy danych, co może stać się bardzo uciążliwe przy dużej bazie użytkowników. Ponadto w naszym środowisku, w którym mamy potencjał dla użytkowników pochodzących z różnych domen logowania, pojawiają się problemy z posiadaniem poprawnych relacji zaufania i ścieżek uwierzytelniania między domenami.

Przestałem więc próbować używać uwierzytelniania Windows do łączenia się z bazą danych i utworzyłem pojedyncze konto logowania w bazie danych dla EF w aplikacji MVC do użycia (z serwera WWW do serwera DB). Działa to świetnie, jednak będę musiał skonfigurować jakąś tabelę bazy danych, aby śledzić i autoryzować, którzy użytkownicy mają dostęp do odczytu/zapisu do głównych danych w porównaniu do wszystkich użytkowników tylko do odczytu (którzy nie będą w tym tabeli).

Moje parametry połączenia zmieniły się na następujące:

<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" />

Myślałem, że Windows Authentication\Integrated Security uprości i ulepszy użytkownikom całą aplikację, ale stwierdziłem, że w naszym środowisku lepiej nie używać go do połączenia z serwerem SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Cast a konwertuj

  2. Dowiedz się, na jakim systemie operacyjnym działa program SQL Server (przykład T-SQL)

  3. Jak przyznać dostęp do procedur pocztowych bazy danych SQL Server dla logowania w innej bazie danych?

  4. Nie można wykonać procedury składowanej SQL Server

  5. Problem z zapytaniem sql podczas raportowania