Was ist der Unterschied zwischen Trusted_Connection und Integrated Security in einer Verbindungszeichenfolge?
Bin ich gespannt, was der Unterschied zwischen dem token "Trusted_Connection" und "Integrierte Sicherheit" in der SQL Server-Verbindung Saiten (ich glaube, andere Datenbanken/Treiber unterstützen nicht diese). Ich verstehe, dass Sie äquivalent.
InformationsquelleAutor der Frage Peter Oehlert | 2010-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sind Synonyme für einander und können Synonym verwendet werden.
In .Net gibt es eine Klasse namens SqlConnectionStringBuilderdass ist sehr nützlich für den Umgang mit SQL Server connection-strings mit Typ-safe-Eigenschaften, um aufzubauen Teile der Zeichenfolge. Diese Klasse hält eine interne Liste von Synonymen, so können Sie eine Zuordnung von einem Wert zu einem anderen:
(Kompiliert mit Hilfe von Reflektor)
Gibt es andere, ähnliche Klassen für den Umgang mit ODBC und OleDb Verbindungszeichenfolgen, aber leider nichts für andere Datenbank-Anbieter, würde ich davon ausgehen, das onus auf einen Anbieter der Bibliothek, um eine solche Implementierung.
InformationsquelleAutor der Antwort adrianbanks
Sind Sie gleich.
Leider gibt es mehrere Variationen wie dieser, einschließlich:
Server/Datenquelle
Database/Initial Catalog
Ich bin mir nicht sicher über die Ursprünge der Variationen, ich nehme an, einige sollen Sie die generische (nicht-Datenbank-centric, so dass Sie Ihre Verbindungszeichenfolge würde sehr ähnlich Aussehen, wenn die Verbindung zu einem RDBMS vs Anschluss an einen directory-service, etc.)
InformationsquelleAutor der Antwort Cade Roux
Also ein wenig später entdeckte ich die Herkunft des namens clash. Eine Reihe von Token wurden von ODBC verwendet und einen anderen Satz definiert für OLEDB. Für Sql Server für legacy-Gründen Sie immer noch unterstützt werden beide Synonym verwendet.
Trusted_Connection=true ist ODBC und Integrated Security=SSPI war OLEDB.
InformationsquelleAutor der Antwort Peter Oehlert
In meinem Fall habe ich vor ein Unterschied zwischen "Trusted_Connection" und "Integrierte Sicherheit". Ich bin mit Microsoft SQL Server 2005. Ursprünglich benutzte ich die Windows-Anmeldung (Integrated Security=SSPI). Aber wenn ich ersetzt die Windows-Authentifizierung möglich durch SQL Server-Authentifizierung hinzufügen von Benutzer-ID und Passwort, ersetzen SSPI durch "False" ist fehlgeschlagen. Wird es wieder ein "Mehrere-Schritt OLE DB Vorgang generierte Fehler". Wenn ich allerdings ersetzt "Integrated Security=False" durch "Trusted_Connection=no", es funktionierte.
InformationsquelleAutor der Antwort Cordis Audax Agrinova