Frage

Unsere Website einer Verbindung zu einer Datenbank korrekt, wenn die Website lokal ausgeführt den integrierten Web-Server. Aber wenn wir die Seite auf unseren Server mit IIS einsetzen, erhalten wir einen Datenbank-Verbindungsfehler. Der Datenbank-Server unterscheidet sich von unserem IIS-Server. Beachten Sie, dass eine vertrauenswürdige Verbindung zu einer anderen Datenbank auf demselben Server wie IIS funktioniert.

Was müssen wir zu einer SQL-Datenbank auf einem anderen Server mit einer gesicherten Verbindung verbinden tun?

War es hilfreich?

Lösung

Wenn Sie laufen eine Website mit Cassini, das Konto verwendet, von dem Web-Server-Prozess ist Ihr eigenes Konto, das Sie Ihren Windows-Rechner anmelden. Das Konto wird anders auf IIS sein.

Beachten Sie die Auswirkungen auf die Sicherheit des Öffnen der Datenbank bis zu einem breiteren Zugang, als Sie mit vertrauenswürdige Verbindung benötigen. Vielleicht könnten Sie die Windows-Authentifizierung mit einem Dienstkonto verwenden. Das heißt, einen anwendungsspezifische Benutzer in SQL Server mit eingeschränkten Berechtigungen erstellen. Dann werden Sie die Vorteile des Connection-Pooling erhalten, während vorbei Anmeldeinformationen zu vermeiden.

Andere Tipps

Ich würde überprüfen Sie das Benutzerkonto, dass App-Domäne in IIS verwendet, um SQL Server zu verbinden. Das Konto in IIS möglicherweise nicht so gut Zugriff auf Netzwerkressourcen, die die Probleme Erreichen der anderen Datenbank-Server erklären würde.

Klingt wie Sie müssen die Datenbank-Server konfigurieren Zugriff auf die Datenbank zu schaffen, Sie versuchen zu verbinden.

Unter der Annahme, SQL Server, melden Sie sich SQL Server Enterprise Manager und unter Sicherheit -> Logins, öffnen Sie die Eigenschaften für den betreffenden Benutzer (wahrscheinlich der Netzwerkdienst oder ASP.NET-Konto des Web-Servers) und gehen Sie auf die Registerkarte Datenbankzugriff und sicherzustellen, dass die Erlaubnis Checkbox für die Datenbank aktiviert ist, Sie zu verbinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top