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

Jak skonfigurować SQL Server / IIS 7.0, aby umożliwić witrynie ASP.NET MVC dostęp do bazy danych?

Ponieważ Twoje serwery (sieć i SQL) nie są częścią domeny, nie możesz używać uwierzytelniania systemu Windows (zintegrowanych zabezpieczeń) do łączenia się z programem SQL Server.

W IIS, gdy masz Integrated Security=SSPI w ciągu połączenia rzeczywisty użytkownik używany do łączenia się z SQL Server to tożsamość puli aplikacji.

Powinieneś wybrać opcję 1, co oznacza Skonfiguruj nowe logowanie przy użyciu uwierzytelniania SQL Server .

Tak więc kroki byłyby następujące:

  1. Utwórz swoją myUsername Użytkownik serwera SQL.
  2. W oknie dialogowym właściwości użytkownika przejdź do Securables sekcji i upewnij się, że Public jest zaznaczone.
  3. Następnie przejdź do User mapping sekcja (po lewej stronie). Poszukaj swoich baz danych na liście i sprawdź je. Poniżej, w sekcji Database role membership listę, upewnij się, że zaznaczyłeś public , db_datareader i db_datawriter .
  4. Teraz nadaj użytkownikowi uprawnienia do wykonywania procedur składowanych. Jako sa , w Management Studio wykonaj:

    PRZYZNAJ WYKONANIE do myUserName;

  5. Gotowe.

Jeśli chodzi o bezpieczeństwo, możesz później doprecyzować prawa myUserName nie móc, na przykład, upuścić tabel lub innych obiektów.

W swojej aplikacji powinieneś teraz użyć ciągu połączenia w punkcie 1.

Jeśli masz inne problemy, opublikuj komunikat o błędzie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server — Utworzyć kopię tabeli bazy danych i umieścić ją w tej samej bazie danych?

  2. Czy dostawca Microsoft OLE DB dla SQL Server obsługuje TLS 1.2?

  3. Zapytanie o liczbę rekordów w każdej tabeli w bazie danych

  4. Czy można używać SqlGeography z Linq to Sql?

  5. Nie można zalogować się do SQL Server + SQL Server Authentication + Błąd:18456