Eftersom dina servrar (webb och SQL) inte är en del av en domän kan du inte använda Windows-autentisering (integrerad säkerhet) för att ansluta till SQL Server.
I IIS, när du har Integrated Security=SSPI
i en anslutningssträng är den faktiska användaren som används för att ansluta till SQL Server applikationspoolens identitet.
Du bör välja ditt alternativ 1, vilket betyder Konfigurera ny inloggning med SQL Server-autentisering .
Så stegen skulle vara:
- Skapa ditt
myUsername
SQL Server-användare. - Gå till
Securables
i dialogrutan för användarens egenskaper och se till attPublic
är markerad. - Flytta sedan till
User mapping
avsnitt (på vänster sida). Leta efter din(a) databas(er) i listan och kontrollera den. Nedan, iDatabase role membership
se till att du markerarpublic
,db_datareader
ochdb_datawriter
. -
Ge nu dina användarrättigheter att utföra lagrade procedurer. Som
sa
, i Management Studio, kör:GE UTFÖR TILL myUserName;
-
Du är klar.
När det gäller säkerhet kan du senare förfina rättigheterna för myUserName
att inte kunna till exempel släppa tabeller eller andra objekt.
I din applikation bör du nu använda anslutningssträngen vid din punkt 1.
Om du har några andra problem, vänligen skicka felmeddelandet.