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:
- Utwórz swoją
myUsernameUżytkownik serwera SQL. - W oknie dialogowym właściwości użytkownika przejdź do
Securablessekcji i upewnij się, żePublicjest zaznaczone. - Następnie przejdź do
User mappingsekcja (po lewej stronie). Poszukaj swoich baz danych na liście i sprawdź je. Poniżej, w sekcjiDatabase role membershiplistę, upewnij się, że zaznaczyłeśpublic,db_datareaderidb_datawriter. -
Teraz nadaj użytkownikowi uprawnienia do wykonywania procedur składowanych. Jako
sa, w Management Studio wykonaj:PRZYZNAJ WYKONANIE do myUserName;
-
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.