2010-06-19 41 views

回答

67

它們是彼此的同義詞,可用於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   | 
+----------------------+-------------------------+ 

還有其他相似的類來處理ODBCOleDb連接(與反射器的幫助編譯)字符串,但遺憾的是沒有其他數據庫供應商 - 我認爲負責供應商的庫提供這樣的實現。

+0

備註對於未來的觀衆來說: 可信連接在Sql Server 2014中不適用於我。集成安全性的確如此,所以我就這麼做了! – statue 2014-12-03 19:20:13

+4

在SQL Express 2014我使用trusted_connection和它的工作...注意underscorec請你必須使用trusted_connection – 2015-05-17 12:28:30

9

它們是相同的。

不幸的是,有幾個變化這樣的,其中包括:

服務器/數據源

數據庫/初始目錄

我不知道變化的起源,我認爲一些意味着是通用的(不是以數據庫爲中心,所以如果連接到RDBMS VS連接到目錄服務等,您的連接字符串看起來非常相似)

+0

術語'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

2

那麼一點點後,我發現了名稱衝突的起源。 ODBC使用了一組令牌,併爲OLEDB定義了一組不同的令牌。由於傳統原因,對於Sql Server,它們仍然可以互換使用。

Trusted_Connection =真ODBC和集成安全性= SSPI是OLEDB。

+1

時使用「是」,而不是「真」 http://www.connectionstrings.com/sql-server似乎要麼說適用於OLEDB。你有不同的資源嗎? – Aligned 2012-01-31 03:10:46

1

在我來說,我已經發現了「Trusted_Connection」和「綜合安全」之間的差異。我正在使用Microsoft SQL Server 2005.最初我使用Windows登錄(Integrated Security = SSPI)。但是當我通過添加用戶ID和密碼的SQL Server驗證取代Windows驗證時,將SSPI替換爲「False」失敗。它返回了「多步OLE DB操作生成錯誤」。但是,當我用「Trusted_Connection = no」替換「Integrated Security = False」時,它就起作用了。

+0

如果您使用SQL Server身份驗證並指定用戶標識和密碼,則不需要提及「集成安全性」或「trusted_connections」。 – grahamesd 2017-05-15 18:11:20

相關問題