Aangezien uw servers (web en SQL) geen deel uitmaken van een domein, kunt u geen Windows-verificatie (geïntegreerde beveiliging) gebruiken om verbinding te maken met SQL Server.
In IIS, wanneer Integrated Security=SSPI
in een verbindingsreeks is de daadwerkelijke gebruiker die wordt gebruikt om verbinding te maken met SQL Server de identiteit van de toepassingsgroep.
U moet kiezen voor optie 1, wat betekent Nieuwe login instellen met SQL Server-verificatie .
De stappen zouden dus zijn:
- Maak uw
myUsername
SQL Server-gebruiker. - Ga in het dialoogvenster met gebruikerseigenschappen naar de
Securables
sectie en zorg ervoor datPublic
is aangevinkt. - Ga vervolgens naar de
User mapping
sectie (aan de linkerkant). Zoek uw database(s) in de lijst en controleer deze. Beneden, in deDatabase role membership
lijst, zorg ervoor dat upublic
. aanvinkt ,db_datareader
endb_datawriter
. -
Geef nu uw gebruikersrechten om opgeslagen procedures uit te voeren. Als
sa
, voer in Management Studio uit:SUBSIDIE UITVOEREN AAN myUserName;
-
Je bent klaar.
Wat de beveiliging betreft, kunt u later de rechten van myUserName
refine verfijnen niet in staat zijn om bijvoorbeeld tabellen of andere objecten te laten vallen.
In uw toepassing moet u nu de verbindingsreeks op uw punt 1 gebruiken.
Als je andere problemen hebt, post dan de foutmelding.