sql >> Databasteknik >  >> RDS >> Sqlserver

Hur ställer jag in SQL Server / IIS 7.0 för att tillåta ASP.NET MVC-webbplats att få tillgång till databasen?

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:

  1. Skapa ditt myUsername SQL Server-användare.
  2. Gå till Securables i dialogrutan för användarens egenskaper och se till att Public är markerad.
  3. Flytta sedan till User mapping avsnitt (på vänster sida). Leta efter din(a) databas(er) i listan och kontrollera den. Nedan, i Database role membership se till att du markerar public , db_datareader och db_datawriter .
  4. Ge nu dina användarrättigheter att utföra lagrade procedurer. Som sa , i Management Studio, kör:

    GE UTFÖR TILL myUserName;

  5. 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.




  1. Inspektera kontrollkällan för alla kontroller i ditt MS Access-projekt

  2. RMySQL dbWriteTable med field.types

  3. Relationen hittades inte med Postgres i en Eclipse Hibernate-applikation

  4. RMAN misslyckas med RMAN-06900 RMAN-06901 ORA-04031