2009-06-30 13 views
12

Mam usługę sieci Web, która przechowuje dane w lokalnej bazie danych programu SQL Server 2008. Jeśli uruchomię usługę internetową pod moim kontem, usługa internetowa może pomyślnie uzyskać dostęp do bazy danych. Jeśli jednak używam konta DefaultAppPool (IUSR), wówczas nie można uzyskać dostępu do bazy danych z usługi WWW.Jak skonfigurować program SQL Server, aby umożliwić dostęp za pośrednictwem IIS

Jak ustawić zabezpieczenia na serwerze SQL Server, aby umożliwić dostęp do określonej bazy danych za pośrednictwem IIS?

konkretnym komunikatem o błędzie jestem coraz to: Logowanie nie powiodło się dla użytkownika „IIS APPPOOL \ DefaultAppPool”

+0

Jaki jest ciąg połączenia w twoim serwisie? – Duncan

+0

Jest to ciąg połączenia struktury encji, taki jak: Calanus

+0

W celu zwiększenia bezpieczeństwa można utworzyć usługę sieci Web w samym programie SQL Server, tworząc punkt końcowy HTTP. –

Odpowiedz

11

. Masz dwie opcje (oczywiście być może!):

  • Zamiast używać okna s Zintegrowane Bezpieczeństwo używa się zamiast uwierzytelniania SQL .
  • Jeśli nie możesz lub nie chcesz, to masz , aby utworzyć nowego użytkownika w SQL Server , który odnosi się do tego konta Windows.
  • Lub (trzecia opcja) możesz zmienić usługę internetową, aby działała pod kontem, o którym wiesz, że działa.
+1

+1. Uzgodniono, użyj konta (SQL lub A.D.), które jest specyficzne tylko dla tej aplikacji. Umieść to konto w roli, ustaw uprawnienia do roli. –

5

ja generalnie uruchomić basen aplikacji na koncie użytkownika domeny, w ten sposób można sterować konkretnego użytkownika dla każdej witryny na twoim serwerze.

Jeśli nie mogę użyć konta domeny, uruchomię tę witrynę jako "Usługa sieciowa" - a użytkownik, który będzie odpowiadał temu w SQL, będzie kontem urządzenia (MACHINENAME $ - zastąpi "nazwę maszyny" przez . Twoja nazwa serwera IIS ")

Jeśli zamierzasz korzystać z nowego IIS7 IIS użytkowników - które nie są użytkownicy Windows - będziesz musiał używać uwierzytelniania SQL zamiast uwierzytelniania systemu Windows dla dostępu do bazy danych SQL

Powiązane problemy