在商(shāng)業應用程序中(zhōng)最重要的組件是數據,無論是在線的商(shāng)務應用程序、公司的企業軟件還是小(xiǎo)型公司的會計應用程序無不如此:通過一(yī)個通用的線程與數據打交道,即都必須實現快速、有效、可靠的方式存儲、檢索和處理數據。
然而,一(yī)直一(yī)來令人棘手的問題是這些數據文件常以不同的格式存儲,這就需要開(kāi)發者學會用多種不同的方式來處理完全一(yī)樣的事情。Microsoft等諸多數據提供者力求實現數據訪問格式的标準化。
從Odbc的出現到Dao、Rdo、Oledb、Ado的實現,可以說标準化的進程逐步實現。特别是Ado的出現很好的實現了通用數據訪問的模式,緻使很多人認爲,每隔兩年學習一(yī)種新的數據訪問對象模型的年代已經過去(qù)了。但是通過Internet,我(wǒ)(wǒ)們發現這種想法是錯誤的。
一(yī)、ADO.NET 的設計目标
随着應用程序開(kāi)發的發展演變,新的應用程序已基于 Web 應用程序模型越來越松散地耦合。如今,越來越多的應用程序使用 XML 來編碼要通過網絡連接傳遞的數據。Web 應用程序将 HTTP 用作在層間進行通信的結構,因此它們必須顯式處理請求之間的狀态維護。這一(yī)新模型大(dà)大(dà)不同于連接、緊耦合的編程風格,此風格曾是客戶端/服務器時代的标志(zhì)。在此編程風格中(zhōng),連接會在程序的整個生(shēng)存期中(zhōng)保持打開(kāi),而不需要對狀态進行特殊處理。
設計 ADO.NET 的目的是爲了滿足這一(yī)新編程模型的以下(xià)要求:具有斷開(kāi)式數據結構;能夠與 XML 緊密集成;具有能夠組合來自多個、不同數據源的數據的通用數據表示形式;在創建 ADO.NET 時,Microsoft 具有以下(xià)設計目标。
利用當前的 ADO 知(zhī)識
ADO.NET 的設計滿足了當今應用程序開(kāi)發模型的多種要求。同時,該編程模型盡可能地與 ADO 保持一(yī)緻,這使當今的 ADO 開(kāi)發人員(yuán)不必從頭開(kāi)始學習全新的數據訪問技術。ADO.NET 是 .NET Framework 的固有部分(fēn),因此對于 ADO 程序員(yuán)決不是完全陌生(shēng)的。
ADO.NET 與 ADO 共存。雖然大(dà)多數基于 .NET 的新應用程序将使用 ADO.NET 來編寫,但 .NET 程序員(yuán)仍然可以通過 .NET COM 互操作性服務來使用 ADO。
支持 N 層編程模式
ADO.NET 爲斷開(kāi)式 n 層編程環境提供了一(yī)流的支持,許多新的應用程序都是爲該環境編寫的。使用斷開(kāi)式數據集這一(yī)概念已成爲編程模型中(zhōng)的焦點。n 層編程的 ADO.NET 解決方案就是 DataSet。
集成 XML 支持
XML 和數據訪問是緊密聯系在一(yī)起的,即 XML 的全部内容都是有關數據編碼的,而數據訪問越來越多的内容都與 XML 有關。.NET Framework 不僅支持 Web 标準,它還是完全基于 Web 标準生(shēng)成的。
XML 支持内置在 ADO.NET 中(zhōng)非常基本的級别上。.NET Framework 和 ADO.NET 中(zhōng)的 XML 類是同一(yī)結構的一(yī)部分(fēn),它們在許多不同的級别集成。您不必在數據訪問服務集和它們的 XML 相應服務之間進行選擇;它們的設計本來就具有從其中(zhōng)一(yī)個跨越到另一(yī)個的功能。
二、ADO.NET 的組件
設計 ADO.NET 組件的目的是爲了從數據操作中(zhōng)分(fēn)解出數據訪問。ADO.NET 的兩個核心組件會完成此任務:DataSet 和 .NET Framework 數據提供程序,後者是一(yī)組包括 Connection、Command、DataReader 和 DataAdapter 對象在内的組件。
ADO.NET DataSet 是 ADO.NET 的斷開(kāi)式結構的核心組件。DataSet 的設計目的很明确:爲了實現獨立于任何數據源的數據訪問。因此,它可以用于多種不同的數據源,用于 XML 數據,或用于管理應用程序本地的數據。DataSet 包含一(yī)個或多個 DataTable 對象的集合,這些對象由數據行和數據列以及主鍵、外(wài)鍵、約束和有關 DataTable 對象中(zhōng)數據的關系信息組成。
ADO.NET 結構的另一(yī)個核心元素是 .NET Framework 數據提供程序,其組件的設計目的相當明确:爲了實現數據操作和對數據的快速、隻進、隻讀訪問。Connection 對象提供與數據源的連接。Command 對象使您能夠訪問用于返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。DataReader 從數據源中(zhōng)提供高性能的數據流。最後,DataAdapter 提供連接 DataSet 對象和數據源的橋梁。DataAdapter 使用 Command 對象在數據源中(zhōng)執行 SQL 命令,以便将數據加載到 DataSet 中(zhōng),并使對 DataSet 中(zhōng)數據的更改與數據源保持一(yī)緻。
可以爲任何數據源編寫 .NET Framework 數據提供程序。.NET Framework 提供了四個 .NET Framework 數據提供程序:SQL Server .NET Framework 數據提供程序、OLE DB .NET Framework 數據提供程序、ODBC .NET Framework 數據提供程序和 Oracle .NET Framework 數據提供程序。
下(xià)圖闡釋了 ADO.NET 結構的組件。
三、使用 ADO.NET 連接到數據源
在 ADO.NET 中(zhōng),可以使用 Connection 對象來連接到指定的數據源。若要連接到 Microsoft SQL Server 7.0 版或更高版本,請使用 SQL Server .NET Framework 數據提供程序的 SqlConnection 對象。若要使用用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 連接到 OLE DB 數據源或者連接到 Microsoft SQL Server 6.x 版或較早版本,請使用 OLE DB .NET Framework 數據提供程序的 OleDbConnection 對象。若要連接到 ODBC 數據源,請使用 ODBC .NET Framework 數據提供程序的 OdbcConnection 對象。若要連接到 Oracle 數據源,請使用 Oracle .NET Framework 數據提供程序的 OracleConnection 對象。
1、 使用 ADO.NET 連接到 SQL Server
SQL Server .NET Framework 數據提供程序使用 SqlConnection 對象提供與 Microsoft SQL Server 7.0 版或更高版本的連接。
SQL Server .NET Framework 數據提供程序支持類似于 OLE DB (ADO) 連接字符串格式的連接字符串格式。有關有效的字符串格式名稱和值,請參見附表1
以下(xià)代碼示例演示如何創建和打開(kāi)與 SQL Server(版本 7.0 或更高版本)數據庫的連接。
[Visual Basic]
Dim myConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind")
myConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
"Initial Catalog=northwind");
nwindConn.Open();
建議使用完 Connection 後始終将其關閉。這可以使用 Connection 對象的 Close 或 Dispose 方法來實現。
集成安全性和 ASP.NET
SQL Server 集成安全性(也稱爲受信任的連接)是連接到 SQL Server 的最安全的方法,因爲它不在連接字符串中(zhōng)公開(kāi)用戶标識和密碼。建議使用該方法對連接進行身份驗證。集成安全性使用正在執行的進程的當前安全标識或标記。對于桌面應用程序,安全标識或标記通常是當前登錄的用戶的标識。
ASP.NET 應用程序的安全标識可設置爲幾個不同的選項之一(yī)。若要更好地了解使用集成安全性連接到 SQL Server 時 ASP.NET 應用程序所使用的安全标識,請參見我(wǒ)(wǒ)寫得Asp.net中(zhōng)進行安全的 ADO.NET 編碼系列或者參考msdn
Name
Default
Description
名稱
默認值
說明
Application Name
The name of the application, or '.Net SqlClient Data Provider' if no application name is provided.
應用程序名稱
應用程序的名稱,或者“.Net SqlClient Data Provider”(如果不提供應用程序名稱)。
AttachDBFilename
-or-
extended properties
-or-
Initial File Name
The name of the primary file, including the full path name, of an attachable database.
The database name must be specified with the keyword 'database'.
AttachDBFilename
- 或 -
擴展屬性
- 或 -
初始文件名
可連接數據庫的主文件的名稱,包括完整的路徑名。
必須使用關鍵字“database”來指定數據庫的名稱。
Connect Timeout
-or-
Connection Timeout
15
The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.
連接超時設定
- 或 -
連接超時
15
在終止嘗試并産生(shēng)錯誤之前,等待與服務器的連接的時間長度(以秒爲單位)。
Current Language
The SQL Server Language record name.
當前語言
SQL Server 語言記錄名稱。
Data Source
-or-
Server
-or-
Address
-or-
Addr
-or-
Network Address
The name or network address of the instance of SQL Server to which to connect.
數據源
- 或 -
服務器
- 或 -
地址
- 或 -
Addr
- 或 -
網絡地址
要連接的 SQL Server 實例的名稱或網絡地址。
Encrypt
'false'
When true, SQL Server uses SSL encryption for all data sent between the client and server if the server has a certificate installed. Recognized values are true, false, yes, and no.
加密
'false'
當該值爲 true 時,如果服務器端安裝了證書(shū),則 SQL Server 将對所有在客戶端和服務器之間傳送的數據使用 SSL 加密。可識别的值爲 true、false、yes 和 no。
Initial Catalog
-or-
Database
The name of the database.
初始目錄
- 或 -
數據庫
數據庫的名稱。
Integrated Security
-or-
Trusted_Connection
'false'
When false, User ID and Password are specified in the connection. When true, the current Windows account credentials are used for authentication.
Recognized values are true, false, yes, no, and sspi (strongly recommended), which is equivalent to true.
集成安全性
- 或 -
Trusted_Connection
'false'
當爲 false 時,将在連接中(zhōng)指定用戶 ID 和密碼。當爲 true 時,将使用當前的 Windows 帳戶憑據進行身份驗證。
可識别的值爲 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)。
Network Library
-or-
Net
'dbmssocn'
The network library used to establish a connection to an instance of SQL Server. Supported values include dbnmpntw (Named Pipes), dbmsrpcn (Multiprotocol), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmslpcn (Shared Memory) and dbmsspxn (IPX/SPX), and dbmssocn (TCP/IP).
The corresponding network DLL must be installed on the system to which you connect. If you do not specify a network and you use a local server (for example, "." or "(local)"), shared memory is used.
網絡庫
- 或 -
網絡
'dbmssocn'
用于建立與 SQL Server 實例的連接的網絡庫。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多協議)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享内存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。
相應的網絡 DLL 必須安裝在要連接的系統上。如果不指定網絡而使用一(yī)個本地服務器(比如“.”或“(local)”),則使用共享内存。
Packet Size
8192
Size in bytes of the network packets used to communicate with an instance of SQL Server.
數據包大(dà)小(xiǎo)
8192
用來與 SQL Server 的實例進行通訊的網絡數據包的大(dà)小(xiǎo),以字節爲單位。
Password
-or-
Pwd
The password for the SQL Server account logging on (Not recommended. To maintain a high level of security, it is strongly recommended that you use the Integrated Security or Trusted_Connection keyword instead.).
密碼
- 或 -
Pwd
SQL Server 帳戶登錄的密碼(建議不要使用。爲了維護最高級别的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關鍵字)。
Persist Security Info
'false'
When set to false or no (strongly recommended), security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. Resetting the connection string resets all connection string values including the password. Recognized values are true, false, yes, and no.
持續安全信息
'false'
當該值設置爲 false 或 no(強烈推薦)時,如果連接是打開(kāi)的或者一(yī)直處于打開(kāi)狀态,那麽安全敏感信息(如密碼)将不會作爲連接的一(yī)部分(fēn)返回。重置連接字符串将重置包括密碼在内的所有連接字符串值。可識别的值爲 true、false、yes 和 no。
User ID
The SQL Server login account (Not recommended. To maintain a high level of security, it is strongly recommended that you use the Integrated Security or Trusted_Connection keyword instead.).
用戶 ID
SQL Server 登錄帳戶(建議不要使用。爲了維護最高級别的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關鍵字)。
Workstation ID
the local computer name
The name of the workstation connecting to SQL Server.
工(gōng)作站 ID
本地計算機名稱
連接到 SQL Server 的工(gōng)作站的名稱。
Name
Default
Description
名稱
默認值
說明
Connection Lifetime
0
When a connection is returned to the pool, its creation time is compared with the current time, and the connection is destroyed if that time span (in seconds) exceeds the value specified by Connection Lifetime. This is useful in clustered configurations to force load balancing between a running server and a server just brought online.
A value of zero (0) causes pooled connections to have the maximum connection timeout.
連接生(shēng)存期
0
當連接被返回到池時,将其創建時間與當前時間作比較,如果時間長度(以秒爲單位)超出了由 Connection Lifetime 指定的值,該連接就會被銷毀。這在聚集配置中(zhōng)很有用(用于強制執行運行中(zhōng)的服務器和剛置于聯機狀态的服務器之間的負載平衡)。
零 (0) 值将使池連接具有最大(dà)的連接超時。
Connection Reset
'true'
Determines whether the database connection is reset when being drawn from the pool. For Microsoft SQL Server version 7.0, setting to false avoids making an additional server round trip when obtaining a connection, but you must be aware that the connection state, such as database context, is not being reset.
連接重置
'true'
确定從池中(zhōng)提取數據庫連接時是否重置數據庫連接。對于 Microsoft SQL Server 7.0 版,設置爲 false 可避免獲取連接時再有一(yī)次額外(wài)的服務器往返行程,但須注意此時并未重置連接狀态(如數據庫上下(xià)文)。
Enlist
'true'
When true, the pooler automatically enlists the connection in the creation thread's current transaction context. Recognized values are true, false, yes, and no.
登記
'true'
當該值爲 true 時,池程序在創建線程的當前事務上下(xià)文中(zhōng)自動登記連接。可識别的值爲 true、false、yes 和 no。
Max Pool Size
100
The maximum number of connections allowed in the pool.
最大(dà)池大(dà)小(xiǎo)
100
池中(zhōng)允許的最大(dà)連接數。
Min Pool Size
0
The minimum number of connections allowed in the pool.
最小(xiǎo)池大(dà)小(xiǎo)
0
池中(zhōng)允許的最小(xiǎo)連接數。
Pooling
'true'
When true, the SQLConnection object is drawn from the appropriate pool, or if necessary, is created and added to the appropriate pool. Recognized values are true, false, yes, and no.
池
'true'
當該值爲 true 時,系統将從相應池中(zhōng)提取 SQLConnection 對象,或在必要時創建該對象并将其添加到相應池中(zhōng)。可識别的值爲 true、false、yes 和 no。
然而,一(yī)直一(yī)來令人棘手的問題是這些數據文件常以不同的格式存儲,這就需要開(kāi)發者學會用多種不同的方式來處理完全一(yī)樣的事情。Microsoft等諸多數據提供者力求實現數據訪問格式的标準化。
從Odbc的出現到Dao、Rdo、Oledb、Ado的實現,可以說标準化的進程逐步實現。特别是Ado的出現很好的實現了通用數據訪問的模式,緻使很多人認爲,每隔兩年學習一(yī)種新的數據訪問對象模型的年代已經過去(qù)了。但是通過Internet,我(wǒ)(wǒ)們發現這種想法是錯誤的。
一(yī)、ADO.NET 的設計目标
随着應用程序開(kāi)發的發展演變,新的應用程序已基于 Web 應用程序模型越來越松散地耦合。如今,越來越多的應用程序使用 XML 來編碼要通過網絡連接傳遞的數據。Web 應用程序将 HTTP 用作在層間進行通信的結構,因此它們必須顯式處理請求之間的狀态維護。這一(yī)新模型大(dà)大(dà)不同于連接、緊耦合的編程風格,此風格曾是客戶端/服務器時代的标志(zhì)。在此編程風格中(zhōng),連接會在程序的整個生(shēng)存期中(zhōng)保持打開(kāi),而不需要對狀态進行特殊處理。
設計 ADO.NET 的目的是爲了滿足這一(yī)新編程模型的以下(xià)要求:具有斷開(kāi)式數據結構;能夠與 XML 緊密集成;具有能夠組合來自多個、不同數據源的數據的通用數據表示形式;在創建 ADO.NET 時,Microsoft 具有以下(xià)設計目标。
利用當前的 ADO 知(zhī)識
ADO.NET 的設計滿足了當今應用程序開(kāi)發模型的多種要求。同時,該編程模型盡可能地與 ADO 保持一(yī)緻,這使當今的 ADO 開(kāi)發人員(yuán)不必從頭開(kāi)始學習全新的數據訪問技術。ADO.NET 是 .NET Framework 的固有部分(fēn),因此對于 ADO 程序員(yuán)決不是完全陌生(shēng)的。
ADO.NET 與 ADO 共存。雖然大(dà)多數基于 .NET 的新應用程序将使用 ADO.NET 來編寫,但 .NET 程序員(yuán)仍然可以通過 .NET COM 互操作性服務來使用 ADO。
支持 N 層編程模式
ADO.NET 爲斷開(kāi)式 n 層編程環境提供了一(yī)流的支持,許多新的應用程序都是爲該環境編寫的。使用斷開(kāi)式數據集這一(yī)概念已成爲編程模型中(zhōng)的焦點。n 層編程的 ADO.NET 解決方案就是 DataSet。
集成 XML 支持
XML 和數據訪問是緊密聯系在一(yī)起的,即 XML 的全部内容都是有關數據編碼的,而數據訪問越來越多的内容都與 XML 有關。.NET Framework 不僅支持 Web 标準,它還是完全基于 Web 标準生(shēng)成的。
XML 支持内置在 ADO.NET 中(zhōng)非常基本的級别上。.NET Framework 和 ADO.NET 中(zhōng)的 XML 類是同一(yī)結構的一(yī)部分(fēn),它們在許多不同的級别集成。您不必在數據訪問服務集和它們的 XML 相應服務之間進行選擇;它們的設計本來就具有從其中(zhōng)一(yī)個跨越到另一(yī)個的功能。
二、ADO.NET 的組件
設計 ADO.NET 組件的目的是爲了從數據操作中(zhōng)分(fēn)解出數據訪問。ADO.NET 的兩個核心組件會完成此任務:DataSet 和 .NET Framework 數據提供程序,後者是一(yī)組包括 Connection、Command、DataReader 和 DataAdapter 對象在内的組件。
ADO.NET DataSet 是 ADO.NET 的斷開(kāi)式結構的核心組件。DataSet 的設計目的很明确:爲了實現獨立于任何數據源的數據訪問。因此,它可以用于多種不同的數據源,用于 XML 數據,或用于管理應用程序本地的數據。DataSet 包含一(yī)個或多個 DataTable 對象的集合,這些對象由數據行和數據列以及主鍵、外(wài)鍵、約束和有關 DataTable 對象中(zhōng)數據的關系信息組成。
ADO.NET 結構的另一(yī)個核心元素是 .NET Framework 數據提供程序,其組件的設計目的相當明确:爲了實現數據操作和對數據的快速、隻進、隻讀訪問。Connection 對象提供與數據源的連接。Command 對象使您能夠訪問用于返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。DataReader 從數據源中(zhōng)提供高性能的數據流。最後,DataAdapter 提供連接 DataSet 對象和數據源的橋梁。DataAdapter 使用 Command 對象在數據源中(zhōng)執行 SQL 命令,以便将數據加載到 DataSet 中(zhōng),并使對 DataSet 中(zhōng)數據的更改與數據源保持一(yī)緻。
可以爲任何數據源編寫 .NET Framework 數據提供程序。.NET Framework 提供了四個 .NET Framework 數據提供程序:SQL Server .NET Framework 數據提供程序、OLE DB .NET Framework 數據提供程序、ODBC .NET Framework 數據提供程序和 Oracle .NET Framework 數據提供程序。
下(xià)圖闡釋了 ADO.NET 結構的組件。
三、使用 ADO.NET 連接到數據源
在 ADO.NET 中(zhōng),可以使用 Connection 對象來連接到指定的數據源。若要連接到 Microsoft SQL Server 7.0 版或更高版本,請使用 SQL Server .NET Framework 數據提供程序的 SqlConnection 對象。若要使用用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 連接到 OLE DB 數據源或者連接到 Microsoft SQL Server 6.x 版或較早版本,請使用 OLE DB .NET Framework 數據提供程序的 OleDbConnection 對象。若要連接到 ODBC 數據源,請使用 ODBC .NET Framework 數據提供程序的 OdbcConnection 對象。若要連接到 Oracle 數據源,請使用 Oracle .NET Framework 數據提供程序的 OracleConnection 對象。
1、 使用 ADO.NET 連接到 SQL Server
SQL Server .NET Framework 數據提供程序使用 SqlConnection 對象提供與 Microsoft SQL Server 7.0 版或更高版本的連接。
SQL Server .NET Framework 數據提供程序支持類似于 OLE DB (ADO) 連接字符串格式的連接字符串格式。有關有效的字符串格式名稱和值,請參見附表1
以下(xià)代碼示例演示如何創建和打開(kāi)與 SQL Server(版本 7.0 或更高版本)數據庫的連接。
[Visual Basic]
Dim myConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind")
myConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
"Initial Catalog=northwind");
nwindConn.Open();
建議使用完 Connection 後始終将其關閉。這可以使用 Connection 對象的 Close 或 Dispose 方法來實現。
集成安全性和 ASP.NET
SQL Server 集成安全性(也稱爲受信任的連接)是連接到 SQL Server 的最安全的方法,因爲它不在連接字符串中(zhōng)公開(kāi)用戶标識和密碼。建議使用該方法對連接進行身份驗證。集成安全性使用正在執行的進程的當前安全标識或标記。對于桌面應用程序,安全标識或标記通常是當前登錄的用戶的标識。
ASP.NET 應用程序的安全标識可設置爲幾個不同的選項之一(yī)。若要更好地了解使用集成安全性連接到 SQL Server 時 ASP.NET 應用程序所使用的安全标識,請參見我(wǒ)(wǒ)寫得Asp.net中(zhōng)進行安全的 ADO.NET 編碼系列或者參考msdn
Name
Default
Description
名稱
默認值
說明
Application Name
The name of the application, or '.Net SqlClient Data Provider' if no application name is provided.
應用程序名稱
應用程序的名稱,或者“.Net SqlClient Data Provider”(如果不提供應用程序名稱)。
AttachDBFilename
-or-
extended properties
-or-
Initial File Name
The name of the primary file, including the full path name, of an attachable database.
The database name must be specified with the keyword 'database'.
AttachDBFilename
- 或 -
擴展屬性
- 或 -
初始文件名
可連接數據庫的主文件的名稱,包括完整的路徑名。
必須使用關鍵字“database”來指定數據庫的名稱。
Connect Timeout
-or-
Connection Timeout
15
The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.
連接超時設定
- 或 -
連接超時
15
在終止嘗試并産生(shēng)錯誤之前,等待與服務器的連接的時間長度(以秒爲單位)。
Current Language
The SQL Server Language record name.
當前語言
SQL Server 語言記錄名稱。
Data Source
-or-
Server
-or-
Address
-or-
Addr
-or-
Network Address
The name or network address of the instance of SQL Server to which to connect.
數據源
- 或 -
服務器
- 或 -
地址
- 或 -
Addr
- 或 -
網絡地址
要連接的 SQL Server 實例的名稱或網絡地址。
Encrypt
'false'
When true, SQL Server uses SSL encryption for all data sent between the client and server if the server has a certificate installed. Recognized values are true, false, yes, and no.
加密
'false'
當該值爲 true 時,如果服務器端安裝了證書(shū),則 SQL Server 将對所有在客戶端和服務器之間傳送的數據使用 SSL 加密。可識别的值爲 true、false、yes 和 no。
Initial Catalog
-or-
Database
The name of the database.
初始目錄
- 或 -
數據庫
數據庫的名稱。
Integrated Security
-or-
Trusted_Connection
'false'
When false, User ID and Password are specified in the connection. When true, the current Windows account credentials are used for authentication.
Recognized values are true, false, yes, no, and sspi (strongly recommended), which is equivalent to true.
集成安全性
- 或 -
Trusted_Connection
'false'
當爲 false 時,将在連接中(zhōng)指定用戶 ID 和密碼。當爲 true 時,将使用當前的 Windows 帳戶憑據進行身份驗證。
可識别的值爲 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)。
Network Library
-or-
Net
'dbmssocn'
The network library used to establish a connection to an instance of SQL Server. Supported values include dbnmpntw (Named Pipes), dbmsrpcn (Multiprotocol), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmslpcn (Shared Memory) and dbmsspxn (IPX/SPX), and dbmssocn (TCP/IP).
The corresponding network DLL must be installed on the system to which you connect. If you do not specify a network and you use a local server (for example, "." or "(local)"), shared memory is used.
網絡庫
- 或 -
網絡
'dbmssocn'
用于建立與 SQL Server 實例的連接的網絡庫。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多協議)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享内存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。
相應的網絡 DLL 必須安裝在要連接的系統上。如果不指定網絡而使用一(yī)個本地服務器(比如“.”或“(local)”),則使用共享内存。
Packet Size
8192
Size in bytes of the network packets used to communicate with an instance of SQL Server.
數據包大(dà)小(xiǎo)
8192
用來與 SQL Server 的實例進行通訊的網絡數據包的大(dà)小(xiǎo),以字節爲單位。
Password
-or-
Pwd
The password for the SQL Server account logging on (Not recommended. To maintain a high level of security, it is strongly recommended that you use the Integrated Security or Trusted_Connection keyword instead.).
密碼
- 或 -
Pwd
SQL Server 帳戶登錄的密碼(建議不要使用。爲了維護最高級别的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關鍵字)。
Persist Security Info
'false'
When set to false or no (strongly recommended), security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. Resetting the connection string resets all connection string values including the password. Recognized values are true, false, yes, and no.
持續安全信息
'false'
當該值設置爲 false 或 no(強烈推薦)時,如果連接是打開(kāi)的或者一(yī)直處于打開(kāi)狀态,那麽安全敏感信息(如密碼)将不會作爲連接的一(yī)部分(fēn)返回。重置連接字符串将重置包括密碼在内的所有連接字符串值。可識别的值爲 true、false、yes 和 no。
User ID
The SQL Server login account (Not recommended. To maintain a high level of security, it is strongly recommended that you use the Integrated Security or Trusted_Connection keyword instead.).
用戶 ID
SQL Server 登錄帳戶(建議不要使用。爲了維護最高級别的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關鍵字)。
Workstation ID
the local computer name
The name of the workstation connecting to SQL Server.
工(gōng)作站 ID
本地計算機名稱
連接到 SQL Server 的工(gōng)作站的名稱。
Name
Default
Description
名稱
默認值
說明
Connection Lifetime
0
When a connection is returned to the pool, its creation time is compared with the current time, and the connection is destroyed if that time span (in seconds) exceeds the value specified by Connection Lifetime. This is useful in clustered configurations to force load balancing between a running server and a server just brought online.
A value of zero (0) causes pooled connections to have the maximum connection timeout.
連接生(shēng)存期
0
當連接被返回到池時,将其創建時間與當前時間作比較,如果時間長度(以秒爲單位)超出了由 Connection Lifetime 指定的值,該連接就會被銷毀。這在聚集配置中(zhōng)很有用(用于強制執行運行中(zhōng)的服務器和剛置于聯機狀态的服務器之間的負載平衡)。
零 (0) 值将使池連接具有最大(dà)的連接超時。
Connection Reset
'true'
Determines whether the database connection is reset when being drawn from the pool. For Microsoft SQL Server version 7.0, setting to false avoids making an additional server round trip when obtaining a connection, but you must be aware that the connection state, such as database context, is not being reset.
連接重置
'true'
确定從池中(zhōng)提取數據庫連接時是否重置數據庫連接。對于 Microsoft SQL Server 7.0 版,設置爲 false 可避免獲取連接時再有一(yī)次額外(wài)的服務器往返行程,但須注意此時并未重置連接狀态(如數據庫上下(xià)文)。
Enlist
'true'
When true, the pooler automatically enlists the connection in the creation thread's current transaction context. Recognized values are true, false, yes, and no.
登記
'true'
當該值爲 true 時,池程序在創建線程的當前事務上下(xià)文中(zhōng)自動登記連接。可識别的值爲 true、false、yes 和 no。
Max Pool Size
100
The maximum number of connections allowed in the pool.
最大(dà)池大(dà)小(xiǎo)
100
池中(zhōng)允許的最大(dà)連接數。
Min Pool Size
0
The minimum number of connections allowed in the pool.
最小(xiǎo)池大(dà)小(xiǎo)
0
池中(zhōng)允許的最小(xiǎo)連接數。
Pooling
'true'
When true, the SQLConnection object is drawn from the appropriate pool, or if necessary, is created and added to the appropriate pool. Recognized values are true, false, yes, and no.
池
'true'
當該值爲 true 時,系統将從相應池中(zhōng)提取 SQLConnection 對象,或在必要時創建該對象并将其添加到相應池中(zhōng)。可識别的值爲 true、false、yes 和 no。