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ą
myUsername
Użytkownik serwera SQL. - W oknie dialogowym właściwości użytkownika przejdź do
Securables
sekcji i upewnij się, żePublic
jest zaznaczone. - Następnie przejdź do
User mapping
sekcja (po lewej stronie). Poszukaj swoich baz danych na liście i sprawdź je. Poniżej, w sekcjiDatabase role membership
listę, upewnij się, że zaznaczyłeśpublic
,db_datareader
idb_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.