Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie richte ich SQL Server / IIS 7.0 ein, um der ASP.NET MVC-Website den Zugriff auf die Datenbank zu ermöglichen?

Da Ihre Server (Web und SQL) nicht Teil einer Domäne sind, können Sie die Windows-Authentifizierung (integrierte Sicherheit) nicht verwenden, um eine Verbindung mit SQL Server herzustellen.

In IIS, wenn Integrated Security=SSPI vorhanden ist In einer Verbindungszeichenfolge ist der tatsächliche Benutzer, der zum Herstellen einer Verbindung mit SQL Server verwendet wird, die Identität des Anwendungspools.

Sie sollten mit Ihrer Option 1 fortfahren, was bedeutet Neue Anmeldung mit SQL Server-Authentifizierung einrichten .

Die Schritte wären also:

  1. Erstellen Sie Ihren myUsername SQL Server-Benutzer.
  2. Gehen Sie im Eigenschaftsdialog des Benutzers zu den Securables Abschnitt und stellen Sie sicher, dass Public ist geprüft.
  3. Als nächstes wechseln Sie zur User mapping Abschnitt (auf der linken Seite). Suchen Sie Ihre Datenbank(en) in der Liste und überprüfen Sie sie. Unten in der Database role membership vergewissern Sie sich, dass Sie public aktiviert haben , db_datareader und db_datawriter .
  4. Geben Sie nun Ihren Benutzern Rechte zum Ausführen gespeicherter Prozeduren. Als sa , führen Sie in Management Studio Folgendes aus:

    GRANT EXECUTE TO myUserName;

  5. Sie sind fertig.

Aus Sicherheitsgründen können Sie später die Rechte von myUserName verfeinern um beispielsweise Tabellen oder andere Objekte nicht löschen zu können.

In Ihrer Anwendung sollten Sie nun die Verbindungszeichenfolge an Ihrem Punkt 1 verwenden.

Wenn Sie andere Probleme haben, dann posten Sie bitte die Fehlermeldung.