Ciekaw jestem, jaka jest różnica między tokenem "Trusted_Connection" a "Integrated Security" w łańcuchach połączeń SQL Server (uważam, że inne bazy danych/sterowniki tego nie obsługują). Rozumiem, że są one właściwe.Jaka jest różnica między Trusted_Connection i Integrated Security w ciągu połączenia?
Odpowiedz
Są one synonimami dla siebie nawzajem i mogą być używane jako intercha rozważnie.
W .NET istnieje klasa o nazwie SqlConnectionStringBuilder, który jest bardzo przydatny do czynienia z SQL Server ciągi połączeń wykorzystujących właściwości typu bezpieczny budować części łańcucha. Ta klasa zachowuje wewnętrzną listę synonimów więc może map od jednej wartości do drugiej:
+----------------------+-------------------------+ | Value | Synonym | +----------------------+-------------------------+ | app | application name | | async | asynchronous processing | | extended properties | attachdbfilename | | initial file name | attachdbfilename | | connection timeout | connect timeout | | timeout | connect timeout | | language | current language | | addr | data source | | address | data source | | network address | data source | | server | data source | | database | initial catalog | | trusted_connection | integrated security | | connection lifetime | load balance timeout | | net | network library | | network | network library | | pwd | password | | persistsecurityinfo | persist security info | | uid | user id | | user | user id | | wsid | workstation id | +----------------------+-------------------------+
(Zestawione z pomocą reflektorowe)
Istnieją inne podobne zajęcia radzenia sobie ze ODBC i OleDb związku ciągi znaków, ale niestety nic dla innych dostawców baz danych - zakładam, że to obowiązek jest w bibliotece dostawcy, aby zapewnić taką implementację.
Są takie same.
Niestety, istnieje kilka odmian, jak to, w tym:
Server/Data Source
database/Initial Catalog
nie jestem pewien o pochodzeniu odmian, zakładam, że niektóre mają być ogólne (nie bazujące na bazie danych), więc ciąg połączenia wyglądałby bardzo podobnie w przypadku łączenia się z RDBMS w porównaniu do łączenia się z usługą katalogową itp.)
Termin "katalog" jest częścią nomenklatury relacyjnej bazy danych i nie odnosi się do niczego poza RDBMS. Wyjaśnia to całkiem dobrze w tej odpowiedzi SO: http://stackoverflow.com/questions/7022755/whats-the-difference-between-a-atalog-and-a-schema-in-a-relational-database – ProfK
Tak więc później odkryłem początki konfliktu nazwy. Zbiór tokenów został użyty przez ODBC i inny zestaw zdefiniowany dla OLEDB. W przypadku serwera Sql Server ze względu na starsze wersje nadal obsługują one oba typy zamiennie.
Trusted_Connection = true to ODBC i Integrated Security = SSPI było OLEDB.
http://www.connectionstrings.com/sql-server wydaje się, że albo działa dla OLEDB. Czy masz inny zasób? – Aligned
W moim przypadku odkryłem różnicę między "Trusted_Connection" i "Integrated Security". Korzystam z programu Microsoft SQL Server 2005. Pierwotnie używałem logowania do systemu Windows (Integrated Security = SSPI). Ale gdy zastąpiłem uwierzytelnianie systemu Windows przez uwierzytelnianie SQL Server, dodając identyfikator użytkownika i hasło, zastąpienie SSPI przez "Fałsz" nie powiodło się. Zwrócił błąd "Wielokrokowy błąd operacji OLE DB". Jednak gdy zastąpiłem "Integrated Security = False" przez "Trusted_Connection = no", zadziałało.
Jeśli używasz uwierzytelniania SQL Server i określasz identyfikator użytkownika i hasło, nie musisz wspominać o "zintegrowanym zabezpieczeniu" lub "zaufanych połączeniach". – grahamesd
- 1. "Serwer" kontra "Źródło danych" w ciągu połączenia
- 2. Jaka jest różnica między? : i ||
- 3. Jaka jest różnica między $ i $$?
- 4. jaka jest różnica między ARM7 i ARM7s
- 5. Jaka jest różnica między = i: = w mysql?
- 6. Jaka jest różnica między! = I =! w Javie?
- 7. Jaka jest różnica między 'i "w PHP
- 8. Jaka jest różnica między! i !! w yaml?
- 9. jaka jest różnica między @ i @@ w module?
- 10. Jaka jest różnica między * i. * W Matlab?
- 11. Jaka jest różnica między | i || w MATLAB?
- 12. Jaka jest różnica między * i * | * w CSS?
- 13. Jaka jest różnica między punktami połączenia NTFS a łączami symbolicznymi?
- 14. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 15. Jaka jest różnica między asersem i static_assert?
- 16. Jaka jest różnica między PropertyChangeListener i VetoableChangeListener?
- 17. Jaka jest różnica między Ja i Ja?
- 18. Jaka jest różnica między ATL i WTL?
- 19. Jaka jest różnica między FontMetrics.stringWidth() i FontMetrics.getStringBounds()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między CellClick i CellMouseClick?
- 22. Jaka jest różnica między ObjectResult i JsonResult
- 23. Jaka jest różnica między ssize_t i ptrdiff_t?
- 24. Jaka jest różnica między fn i fn *?
- 25. Jaka jest różnica między getMeasuredHeight i getHeight
- 26. Jaka jest różnica między beginTrackingWithTouch i touchBegan?
- 27. Jaka jest różnica między init() i window.init()?
- 28. Jaka jest różnica między WCF i WPF?
- 29. Jaka jest różnica między SQLite i SQL
- 30. Jaka jest różnica między tf.Session() i tf.InteractiveSession()?
Notka boczna dla przyszłych widzów tego: Zaufane połączenie nie działa dla mnie w Sql Server 2014. Zintegrowane bezpieczeństwo jednak, więc idę z tym! – statue
W programie SQL Express 2014 używam zaufanego połączenia i działa ... zwróć uwagę na znak podkreślenia i musisz użyć "tak" zamiast "prawda" podczas używania zaufanego połączenia –