Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Защо Entity Framework с Windows Authentication не предава моите идентификационни данни на SQL Server?

Един от момчетата от сървъра на работа ме насочи към тази връзка, която е полезна справка:http://msdn.microsoft.com/en-us/library/bsz5788z%28v=vs.100%29.aspx

Той и други ме разубедиха да използвам Windows Authentication. Една от причините беше, че започнах да добавям всеки нов потребител като акаунт към базата данни и това можеше да стане много тромаво с голяма потребителска база. Също така, в нашата среда, където имаме потенциал за потребители, идващи от различни домейни за влизане, тогава проблемите с правилните доверителни връзки и пътища за удостоверяване между домейните влизат в действие.

Така че спрях да се опитвам да използвам Windows Authentication, за да се свържа с базата данни, и създадох един акаунт за влизане в базата данни за EF в приложението MVC, който да използвам (от уеб сървъра до DB сървъра). Работи страхотно по този начин, но ще трябва да настроя някаква таблица с база данни, за да проследявам и разрешавам кои потребители имат достъп за четене/запис до основните данни срещу всички потребители само за четене (които няма да бъдат в това таблица).

Моят низ за връзка се промени, за да има този низ за връзка:

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

Мислех, че Windows Authentication\Integrated Security ще направи нещата по-прости и по-добри за потребителите за цялото приложение, но открих, че в нашата среда е по-добре да не го използвате за връзката със 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. Операторът INSERT EXEC не може да бъде вложен

  2. Ограничение само за един запис, маркиран като по подразбиране

  3. Генериране на скриптове – само данни – грешка при открити циклични зависимости

  4. Как да свържа Android приложение към SQL Server чрез jbdc?

  5. SQL Fuzzy Matching