SqlConnection.ConnectionString相關(guān)關(guān)鍵字
更新時間:2007年01月07日 00:00:00 作者:
由于本人出生貧寒,還未能領(lǐng)略O(shè)rcle,DB2等大哥哥,以前經(jīng)常用ACCESS在學校中玩耍,后來就是SQL。對于ACCESS的連接字符串沒什么變化,都是那么一句或許有其他的Provider;對于SQL我也經(jīng)常用Visual Studio連接數(shù)據(jù)庫,然后在服務器的屬性中復制連接字符串,一直以來都沒有對他的字符串真正認真過?,F(xiàn)在由于要接觸EnterpriseLibrary所以就從網(wǎng)上網(wǎng)羅了一下,把他總結(jié)下來,順便可以鞏固一下,從此不再模糊…
ConnectionString主要要認清他的幾個關(guān)鍵字,這里也主要介紹一下他的光健字,他的將不在這里講述:
Application Name: 應用程序的名稱,如果不提供應用程序名稱,默認為“.Net SqlClient Data Provider”。
AttachDBFilename/extended properties/Initial File Name: 可連接數(shù)據(jù)庫的主文件的名稱,包括完整的路徑名, 必須使用關(guān)鍵字“database”來指定數(shù)據(jù)庫的名稱。
Connect Timeout/Connection Timeout: 在終止嘗試連接并產(chǎn)生錯誤之前,等待與服務器的連接的時間長度(以秒為單位),默認為15。
Current Language: SQL Server 語言。
Data Source/Server/Address/Addr/Network Address: 要連接的 SQL Server 實例的名稱或網(wǎng)絡(luò)地址。
Encrypt: 當該值為 true 時,如果服務器端安裝了證書,則 SQL Server 將對所有在客戶端和服務器之間傳送的數(shù)據(jù)使用 SSL 加密??勺R別的值為 true、false、yes 和 no,默認值為false。
Initial Catalog/Database: 數(shù)據(jù)庫的名稱。
Integrated Security /Trusted_Connection: 當為 false 時,將在連接中指定用戶 ID 和密碼。當為 true 時,將使用當前的 Windows 帳戶憑據(jù)進行身份驗證。 可識別的值為 true、false、yes、no 以及與 true 等效的 SSPI(強烈推薦)。
Network Library/Net: 用于建立與 SQL Server 實例的連接的網(wǎng)絡(luò)庫。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多協(xié)議)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享內(nèi)存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。 相應的網(wǎng)絡(luò) DLL 必須安裝在要連接的系統(tǒng)上。如果不指定網(wǎng)絡(luò)而使用一個本地服務器(比如“.”或“(local)”),則使用共享內(nèi)存。
Packet Size: 用來與 SQL Server 的實例進行通訊的網(wǎng)絡(luò)數(shù)據(jù)包的大小,以字節(jié)為單位,默認為8192。
Password/Pwd: SQL Server 帳戶登錄的密碼(建議不要使用。為了維護最高級別的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關(guān)鍵字)。
Persist Security Info: 當該值設(shè)置為 false 或 no(強烈推薦)時,如果連接是打開的或者一直處于打開狀態(tài),那么安全敏感信息(如密碼)將不會作為連接的一部分返回。重置連接字符串將重置包括密碼在內(nèi)的所有連接字符串值??勺R別的值為 true、false、yes 和 no,默認為false。
User ID: SQL Server 登錄帳戶(建議不要使用。為了維護最高級別的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關(guān)鍵字)。
Workstation ID: 連接到 SQL Server 的工作站的名稱,默認為本地計算機名稱。
ConnectionString 內(nèi)連接池值的有效名稱:
Connection Lifetime: 當連接被返回到池時,將其創(chuàng)建時間與當前時間作比較,如果時間長度(以秒為單位)超出了由 Connection Lifetime 指定的值,該連接就會被銷毀。這在聚集配置中很有用(用于強制執(zhí)行運行中的服務器和剛置于聯(lián)機狀態(tài)的服務器之間的負載平衡)。 零 (0) 值將使池連接具有最大的連接超時,默認值為0。
Connection Reset: 確定從池中提取數(shù)據(jù)庫連接時是否重置數(shù)據(jù)庫連接。對于 Microsoft SQL Server 7.0 版,設(shè)置為 false 可避免獲取連接時再有一次額外的服務器往返行程,但須注意此時并未重置連接狀態(tài)(如數(shù)據(jù)庫上下文),默認值為true。
Enlist: 當該值為 true 時,池程序在創(chuàng)建線程的當前事務上下文中自動登記連接??勺R別的值為 true、false、yes 和 no,默認值為true。
Max Pool Size: 池中允許的最大連接數(shù)。
Min Pool Size: 池中允許的最小連接數(shù)。
Pooling: 當該值為 true 時,系統(tǒng)將從相應池中提取 SQLConnection 對象,或在必要時創(chuàng)建該對象并將其添加到相應池中。可識別的值為 true、false、yes 和 no,默認值為true。
以上搜集于MSDN,所有或更多的內(nèi)容可以上MSDN看到,這里只是為了更容易自己的閱讀和鞏固知識所用,同時也希望對這個天天都要用但又不是真正知道所有應用的開發(fā)人員更直觀的閱讀。
ConnectionString主要要認清他的幾個關(guān)鍵字,這里也主要介紹一下他的光健字,他的將不在這里講述:
Application Name: 應用程序的名稱,如果不提供應用程序名稱,默認為“.Net SqlClient Data Provider”。
AttachDBFilename/extended properties/Initial File Name: 可連接數(shù)據(jù)庫的主文件的名稱,包括完整的路徑名, 必須使用關(guān)鍵字“database”來指定數(shù)據(jù)庫的名稱。
Connect Timeout/Connection Timeout: 在終止嘗試連接并產(chǎn)生錯誤之前,等待與服務器的連接的時間長度(以秒為單位),默認為15。
Current Language: SQL Server 語言。
Data Source/Server/Address/Addr/Network Address: 要連接的 SQL Server 實例的名稱或網(wǎng)絡(luò)地址。
Encrypt: 當該值為 true 時,如果服務器端安裝了證書,則 SQL Server 將對所有在客戶端和服務器之間傳送的數(shù)據(jù)使用 SSL 加密??勺R別的值為 true、false、yes 和 no,默認值為false。
Initial Catalog/Database: 數(shù)據(jù)庫的名稱。
Integrated Security /Trusted_Connection: 當為 false 時,將在連接中指定用戶 ID 和密碼。當為 true 時,將使用當前的 Windows 帳戶憑據(jù)進行身份驗證。 可識別的值為 true、false、yes、no 以及與 true 等效的 SSPI(強烈推薦)。
Network Library/Net: 用于建立與 SQL Server 實例的連接的網(wǎng)絡(luò)庫。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多協(xié)議)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享內(nèi)存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。 相應的網(wǎng)絡(luò) DLL 必須安裝在要連接的系統(tǒng)上。如果不指定網(wǎng)絡(luò)而使用一個本地服務器(比如“.”或“(local)”),則使用共享內(nèi)存。
Packet Size: 用來與 SQL Server 的實例進行通訊的網(wǎng)絡(luò)數(shù)據(jù)包的大小,以字節(jié)為單位,默認為8192。
Password/Pwd: SQL Server 帳戶登錄的密碼(建議不要使用。為了維護最高級別的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關(guān)鍵字)。
Persist Security Info: 當該值設(shè)置為 false 或 no(強烈推薦)時,如果連接是打開的或者一直處于打開狀態(tài),那么安全敏感信息(如密碼)將不會作為連接的一部分返回。重置連接字符串將重置包括密碼在內(nèi)的所有連接字符串值??勺R別的值為 true、false、yes 和 no,默認為false。
User ID: SQL Server 登錄帳戶(建議不要使用。為了維護最高級別的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關(guān)鍵字)。
Workstation ID: 連接到 SQL Server 的工作站的名稱,默認為本地計算機名稱。
ConnectionString 內(nèi)連接池值的有效名稱:
Connection Lifetime: 當連接被返回到池時,將其創(chuàng)建時間與當前時間作比較,如果時間長度(以秒為單位)超出了由 Connection Lifetime 指定的值,該連接就會被銷毀。這在聚集配置中很有用(用于強制執(zhí)行運行中的服務器和剛置于聯(lián)機狀態(tài)的服務器之間的負載平衡)。 零 (0) 值將使池連接具有最大的連接超時,默認值為0。
Connection Reset: 確定從池中提取數(shù)據(jù)庫連接時是否重置數(shù)據(jù)庫連接。對于 Microsoft SQL Server 7.0 版,設(shè)置為 false 可避免獲取連接時再有一次額外的服務器往返行程,但須注意此時并未重置連接狀態(tài)(如數(shù)據(jù)庫上下文),默認值為true。
Enlist: 當該值為 true 時,池程序在創(chuàng)建線程的當前事務上下文中自動登記連接??勺R別的值為 true、false、yes 和 no,默認值為true。
Max Pool Size: 池中允許的最大連接數(shù)。
Min Pool Size: 池中允許的最小連接數(shù)。
Pooling: 當該值為 true 時,系統(tǒng)將從相應池中提取 SQLConnection 對象,或在必要時創(chuàng)建該對象并將其添加到相應池中。可識別的值為 true、false、yes 和 no,默認值為true。
以上搜集于MSDN,所有或更多的內(nèi)容可以上MSDN看到,這里只是為了更容易自己的閱讀和鞏固知識所用,同時也希望對這個天天都要用但又不是真正知道所有應用的開發(fā)人員更直觀的閱讀。
相關(guān)文章
詳解ABP框架中領(lǐng)域?qū)拥念I(lǐng)域事件Domain events
ABP是基于ASP.NET框架之上的Web開發(fā)框架(GitHub:https://github.com/aspnetboilerplate),這篇我們來詳解ABP框架中領(lǐng)域?qū)拥念I(lǐng)域事件Domain events,需要的朋友可以參考下2016-06-06
ASP.NET MVC中_ViewStart.cshtml作用介紹
這篇文章介紹了ASP.NET MVC中_ViewStart.cshtml的作用,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-03-03
C#委托方法Func()中GetInvocationList()方法的用法介紹
這篇文章介紹了C#委托方法Func()中GetInvocationList()方法的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01
微軟 Visual Studio 2010官方下載地址給大家
昨天VS2010在網(wǎng)上報道都已經(jīng)發(fā)布了,現(xiàn)在今天在網(wǎng)上找到Visual Studio 2010官方下載地址,提供給大家下載。2010-04-04

