Verwendung der Windows-Authentifizierung
Für die Verbindung mit dem Datenbankserver wird die Verwendung der Windows-Authentifizierung empfohlen, die allgemein als integrierte Sicherheit bezeichnet wird. Um die Windows-Authentifizierung festzulegen, können Sie eines der beiden folgenden Schlüssel-Wert-Paare mit dem Datenanbieter verwenden. NET Framework für SQL Server:
Integrated Security = true;
Integrated Security = SSPI;
Allerdings funktioniert nur die zweite Variante mit dem Datenanbieter .NET Framework OleDb . Wenn Sie die Integrated Security = true
für ConnectionString wird eine Ausnahme ausgelöst.
So geben Sie die Windows-Authentifizierung im Datenanbieter an. NET Framework für ODBC anzugeben, sollten Sie das folgende Schlüssel-Wert-Paar verwenden.
Trusted_Connection = yes;
Fuente: MSDN: Arbeiten mit Verbindungsstrings
83 Stimmen
Die akzeptierte Antwort ist nicht die beste, aber auch nicht völlig richtig.
Integrated Security = True
oSSPI
sind nicht gleich.Integrated Security=true;
funktioniert nicht in allen SQL-Providern, sondern löst eine Ausnahme aus, wenn es mit demOleDb
Anbieter. Also grundsätzlichIntegrated Security=SSPI;
wird bevorzugt, da es sowohl mitSQLClient
&OleDB
Anbieter. Zur besseren Klärung habe ich eine Antwort hinzugefügt.4 Stimmen
@PranavSingh hat die richtige Idee, diese Frage ist unvollständig, wenn Sie nicht angeben, welche Anbieter die Sie verwenden. Verschiedene Anbieter akzeptieren und/oder übersetzen verschiedene Zeichenfolgen in interne Zustände.
0 Stimmen
Obwohl sie gleich sind, glaube ich, dass es ein sehr altes Dokument in einer der Websites, zu der Zeit war ich neugierig, wie Sie, das sagte, wenn Sie für Windows Mobile (nicht, was Sie heute sehen, die alten Geräte, die ich erinnere mich nicht an die OS-Suffix, da ich nie eine hatte) entwickeln, sollten Sie SSPI und User Password zusammen verwenden. aber da ich nie eine geschrieben, und ich erinnere mich nicht an die Quelle dieses Dokuments, kann ich nicht garantieren.
0 Stimmen
Was ist die Abkürzung für SSPI? Das "SS" steht hoffentlich für SQL Server, aber ich bin mir nicht sicher, was SI bedeutet.