0

Als Antwort auf eine Frage, die ich vor etwa einer Woche gestellt habe, habe ich unsere Datenbank-Engine so geändert, dass sie nur die Windows-Authentifizierung anstelle der SQL-Authentifizierung akzeptiert. Da unser Code in einem anderen Benutzerkontext als dem der Datenbankverbindung läuft, müssen wir den Benutzernamen und das Passwort angeben, damit wir uns mit der Datenbank verbinden können. Wie machen wir das mit einem ConnectionString? Denken Sie daran, dass wir die SQL-Authentifizierung nicht mehr verwenden.Verbinden mit einer Datenbank mit WinAuth

Danke,

Antwort

1

Da Sie verwenden nur die Windows-Authentifizierung, können Sie nicht in der Verbindungszeichenfolge. Der aufrufende Prozess muss ein Windows-Prinzip (Benutzer) mit den entsprechenden Zugriffsberechtigungen annehmen.

2

Auf Ihrer SQL Server-Instanz müssen Sie die Domänengruppe unter dem Sicherheitsknoten hinzufügen (der Knoten in der Hauptservergruppe, nicht in den einzelnen Datenbanken). Unter diesem Knoten würde das Endergebnis ein Element sein, das

<Your Domain>\Domain Users 

dann in Ihrer Anwendung (Windows oder Web) Verbindungszeichenfolgen Sie die integrierte Sicherheit zu TRUE, setzen wollen ähnelt und anderswo, müssen Sie Identitätswechsel einstellen zu sei auch wahr. Ich bin hier vage, weil die Methoden nach Anwendungstyp variieren.

Hoffentlich setzt das Sie auf den richtigen Pfad.

+0

Ich muss immer noch angeben, dass der Benutzername ich auch imitieren soll. Ich folge: http://support.microsoft.com/kb/306158. Vielen Dank! – Phillip

Verwandte Themen