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:
- Erstellen Sie Ihren
myUsername
SQL Server-Benutzer. - Gehen Sie im Eigenschaftsdialog des Benutzers zu den
Securables
Abschnitt und stellen Sie sicher, dassPublic
ist geprüft. - 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 derDatabase role membership
vergewissern Sie sich, dass Siepublic
aktiviert haben ,db_datareader
unddb_datawriter
. -
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;
-
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.