Vzhledem k tomu, že vaše servery (web a SQL) nejsou součástí domény, nemůžete k připojení k serveru SQL Server použít ověřování systému Windows (integrované zabezpečení).
Ve službě IIS, když máte Integrated Security=SSPI
v připojovacím řetězci je skutečným uživatelem použitým k připojení k SQL Server identita fondu aplikací.
Měli byste použít možnost 1, což znamená Nastavit nové přihlášení pomocí ověřování SQL Server .
Takže kroky by byly:
- Vytvořte si
myUsername
Uživatel SQL Server. - V dialogovém okně vlastností uživatele přejděte na
Securables
a ujistěte se, žePublic
je zaškrtnuto. - Poté přejděte na
User mapping
sekce (na levé straně). Vyhledejte v seznamu své databáze a zkontrolujte je. Níže vDatabase role membership
seznam, nezapomeňte zaškrtnoutpublic
,db_datareader
adb_datawriter
. -
Nyní udělte svá uživatelská práva ke spouštění uložených procedur. Jako
sa
, v Management Studio spusťte:GRANT EXECUTE TO myUserName;
-
Hotovo.
Pokud jde o zabezpečení, můžete později upravit práva uživatele myUserName
aby nebylo možné, například zahodit tabulky nebo jiné objekty.
Ve své aplikaci byste nyní měli použít připojovací řetězec v bodě 1.
Pokud máte nějaké další problémy, odešlete prosím chybovou zprávu.