天天看點

C#各種資料庫連接配接字元串大全——SQLServer、Oracle、Access

在這裡統計了.NET項目下常用的資料庫連接配接字元串:SQLServer、Oracle、Access三種資料庫(MySql、SQLLite、Excel、HTML Table等等暫不列入)。

1.常用連接配接字元串參數說明

如需檢視詳細說明請參見:

SqlConnection.Connectionstring OracleConnection.ConnectionString OleDbConnection.ConnectionString

關鍵字 預設 描述
 Server 或 Data Source  N/A 要連接配接的資料庫執行個體的名稱或網絡位址(可以在名稱後指定端口号),指定本地執行個體可用(Local),如果是SqlExpress(名稱\SqlExpress)。
 Initial Catalog 或 Database 資料庫的名稱。
 User ID 或 UID 登入帳戶。
 Password 或 Pwd 帳戶登入的密碼。
 Persist Security Info  'false' 當該值設定為 false 或 no(強烈推薦)時,如果連接配接是打開的或者一直處于打開狀态,那麼安全敏感資訊(如密碼)将不會作為連接配接的一部分傳回。重置連接配接字元串将重置包括密碼在内的所有連接配接字元串值。可識别的值為 true、false、yes 和 no。
 Enlist true 表明連接配接池程式在建立線程的目前事務上下文中自動登記連接配接。可識别的值為 true、false、yes 和 no。
 Connection Lifetime 當連接配接被傳回到池時,将其建立時間與目前時間作比較,如果時間長度(以秒為機關)超出了由 Connection Lifetime 指定的值,該連接配接就會被銷毀。這在聚集配置中很有用(用于強制執行運作中的伺服器和剛置于聯機狀态的伺服器之間的負載平衡)。零 (0) 值将使池連接配接具有最大的連接配接逾時。
 Max Pool Size  100 池中允許的最大連接配接數。
 Min Pool Size 池中允許的最小連接配接數。
 Pooling  'true' 當該值為 true 時,系統将從适當的池中提取 DbConnection 對象,或在需要時建立該對象并将其添加到适當的池中。可識别的值為 true、false、yes 和 no。
 Packet Size  8192 用來與 SQL Server 的執行個體進行通信的網絡資料包的大小,以位元組為機關。
 AttachDBFilename 或 extended properties 或 Initial File Name

主資料庫檔案的名稱,包括可連接配接資料庫的完整路徑名。隻有具有 .mdf 擴充名的主資料檔案才支援 AttachDBFilename。

如果主資料檔案為隻讀,則附加操作将失敗。

該路經可以是絕對路徑,也可以是相對路徑,這取決于是否使用 DataDirectory 替換字元串。如果使用 DataDirectory,則對應的資料庫檔案必須存在于替換字元串指向的目錄的子目錄中。

備注:遠端伺服器、HTTP 及 UNC 路徑名不受支援。

執行個體:必須按照如下方式使用關鍵字“database”(或其别名之一)指定資料庫名稱:

"AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"

如果資料檔案所在的目錄中存在日志檔案,并且在附加主資料檔案時使用了“database”關鍵字,則會生成錯誤。這種情況下,請移除日志檔案。附加了資料庫後,系統将根據實體路徑自動生成一個新的日志檔案。

 Integrated Security 或 Trusted_Connection 當為 false 時,将在連接配接中指定使用者 ID 和密碼。當為 true 時,将使用目前的 Windows 帳戶憑據進行身份驗證。可識别的值為 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)。

2.常用連接配接字元串執行個體

如需檢視更多執行個體請參見:

各種資料庫連接配接字元串執行個體
SQLServer簡易連接配接:
    Server=伺服器位址;Database=資料庫名稱;User Id=使用者名;Password=密碼;

SQLServer本地檔案可信連接配接:
    Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=資料庫名稱;Trusted_Connection=sspi;

SqlServer自定義連接配接:
    Data Source=(LOCAL);Initial Catalog=資料庫名稱;User ID=使用者名;Password=密碼;Persist Security Info=True;Enlist=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;Packet Size=1000;

Oracle簡易連接配接:
    Data Source=orclsid_127.0.0.1;User Id=使用者名;Password=密碼;
    //這個資料源是從Oracle的安裝目錄下tnsnames.ora檔案中去找的。而并非是在系統的“管理工具”下的“資料源(ODBC)”中找。這個tnsnames.ora檔案是在Oracle的安裝目錄下的“client_1/network/admin/”下。

Oracle自定義連接配接:
    Server=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=伺服器位址)(PORT=端口号)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=資料庫名稱)));User Id=使用者名;Password=密碼;Persist Security Info=True;Enlist=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;

Access簡易連接配接:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=使用者名;Password=密碼;
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=密碼;      

原文位址:

http://www.cnblogs.com/zxin/archive/2013/01/03/2842437.html