我很好奇SQL Server連接字符串中的令牌「Trusted_Connection」和「集成安全性」之間的區別(我相信其他數據庫/驅動程序不支持這些)。我明白他們是平等的。連接字符串中的Trusted_Connection和集成安全性有什麼區別?
回答
它們是彼此的同義詞,可用於intercha ngeably。
在.NET中,有一個叫SqlConnectionStringBuilder類,它是爲處理使用類型安全的特性建立部分字符串SQL服務器連接字符串是非常有用的。此類保持同義詞的內部列表,以便它可以映射從一個值到另一個:
+----------------------+-------------------------+ | 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 | +----------------------+-------------------------+
還有其他相似的類來處理ODBC和OleDb連接(與反射器的幫助編譯)字符串,但遺憾的是沒有其他數據庫供應商 - 我認爲負責供應商的庫提供這樣的實現。
它們是相同的。
不幸的是,有幾個變化這樣的,其中包括:
服務器/數據源
數據庫/初始目錄
我不知道變化的起源,我認爲一些意味着是通用的(不是以數據庫爲中心,所以如果連接到RDBMS VS連接到目錄服務等,您的連接字符串看起來非常相似)
術語'catalog'是關係數據庫命名的一部分,而並非指什麼,但一個RDBMS。這是很好的解釋在這個答案:http://stackoverflow.com/questions/7022755/whats-the-difference-between-a-catalog-and-a-schema-in-a-relational-database – ProfK 2016-09-24 04:05:24
那麼一點點後,我發現了名稱衝突的起源。 ODBC使用了一組令牌,併爲OLEDB定義了一組不同的令牌。由於傳統原因,對於Sql Server,它們仍然可以互換使用。
Trusted_Connection =真ODBC和集成安全性= SSPI是OLEDB。
時使用「是」,而不是「真」 http://www.connectionstrings.com/sql-server似乎要麼說適用於OLEDB。你有不同的資源嗎? – Aligned 2012-01-31 03:10:46
在我來說,我已經發現了「Trusted_Connection」和「綜合安全」之間的差異。我正在使用Microsoft SQL Server 2005.最初我使用Windows登錄(Integrated Security = SSPI)。但是當我通過添加用戶ID和密碼的SQL Server驗證取代Windows驗證時,將SSPI替換爲「False」失敗。它返回了「多步OLE DB操作生成錯誤」。但是,當我用「Trusted_Connection = no」替換「Integrated Security = False」時,它就起作用了。
如果您使用SQL Server身份驗證並指定用戶標識和密碼,則不需要提及「集成安全性」或「trusted_connections」。 – grahamesd 2017-05-15 18:11:20
- 1. 什麼是asp.net連接字符串中的集成安全性
- 2. Trusted_Connection vs集成安全性影響連接池
- 3. 經典ASP集成的安全性在連接字符串
- 4. ODP.NET集成安全性無效連接字符串參數
- 5. 堅持安全信息和集成安全性的區別?
- 6. golang中的[]字符串和...字符串有什麼區別?
- 7. 二進制安全字符串和二進制不安全字符串有什麼區別?
- 8. Azure SQL連接字符串中的Trusted_Connection和Encrypt?
- 9. 在C#中。字符串和字符串有什麼區別?
- 10. security.yml文件中的匿名和安全性有什麼區別?
- 11. 字符串和Javascript中的字符數組有什麼區別?
- 12. R中的字符串和字符有什麼區別?
- 13. MySQL中的套接字和端口連接有什麼區別?
- 14. C字符串和C++字符串有什麼區別?
- 15. 字符串和字符串有什麼區別?
- 16. COM字符串(BSTR)和.NET字符串有什麼區別?
- 17. web.config中的連接字符串安全
- 18. Ruby中的字符串和符號有什麼區別?
- 19. Ruby中的字符串和符號有什麼區別?
- 20. app.config的連接字符串和c#連接字符串之間的區別是什麼
- 21. 範圍和連接有什麼區別?
- 22. ,和+連接時有什麼區別?
- 23. 兩個字符串有什麼區別?
- 24. 字符串,CString,QString有什麼區別?
- 25. 如何將此連接字符串轉換爲使用集成安全性?
- 26. SQL連接字符串:何時將集成安全性設置爲false?
- 27. 套接字的連接和讀取超時有什麼區別?
- 28. IncomingMessage的「套接字」,「連接」和「connection.socket」有什麼區別?
- 29. 點對點和端到端安全性有什麼區別?
備註對於未來的觀衆來說: 可信連接在Sql Server 2014中不適用於我。集成安全性的確如此,所以我就這麼做了! – statue 2014-12-03 19:20:13
在SQL Express 2014我使用trusted_connection和它的工作...注意underscorec請你必須使用trusted_connection – 2015-05-17 12:28:30