1. 程式人生 > >ASP.NET C#各種資料庫連線字串大全——SQLServer、Oracle、Access

ASP.NET C#各種資料庫連線字串大全——SQLServer、Oracle、Access

  剛開始學習C#開發專案時,長期會為了寫一個安全的高效的資料庫連線發愁。我發現現在很多剛開始學習的朋友和有些做了一兩年的朋友,也有點犯愁,我就貼上這個程式碼,給自己以後做個參考,也給朋友做個學習的參考。
     我主要在這裡統計了.NET專案下常用的資料庫連線字串:SQLServer、Oracle、Access三種資料庫(MySql、SQLLite、Excel、HTML Table等等暫不列入)。

一、常用連線字串引數說明

關鍵字 預設 描述
 Server 或 Data Source  N/A 要連線的資料庫例項的名稱或網路地址(可以在名稱後指定埠號),指定本地例項可用(Local),如果是SqlExpress(名稱\SqlExpress)。
 Initial Catalog 或 Database  N/A 資料庫的名稱。
 User ID 或 UID  N/A 登入帳戶。
 Password 或 Pwd  N/A 帳戶登入的密碼。
 Persist Security Info  'false' 當該值設定為 false 或 no(強烈推薦)時,如果連線是開啟的或者一直處於開啟狀態,那麼安全敏感資訊(如密碼)將不會作為連線的一部分返回。重置連線字串將重置包括密碼在內的所有連線字串值。可識別的值為 true、false、yes 和 no。
 Enlist  'false' true 表明連線池程式在建立執行緒的當前事務上下文中自動登記連線。可識別的值為 true、false、yes 和 no。
 Connection Lifetime  0 當連線被返回到池時,將其建立時間與當前時間作比較,如果時間長度(以秒為單位)超出了由 Connection Lifetime 指定的值,該連線就會被銷燬。這在聚集配置中很有用(用於強制執行執行中的伺服器和剛置於聯機狀態的伺服器之間的負載平衡)。零 (0) 值將使池連線具有最大的連線超時。
 Max Pool Size  100 池中允許的最大連線數。
 Min Pool Size  0 池中允許的最小連線數。
 Pooling  'true' 當該值為 true 時,系統將從適當的池中提取 DbConnection 物件,或在需要時建立該物件並將其新增到適當的池中。可識別的值為 true、false、yes 和 no。
 Packet Size  8192 用來與 SQL Server 的例項進行通訊的網路資料包的大小,以位元組為單位。
 AttachDBFilename 或 extended properties 或 Initial File Name  N/A 主資料庫檔案的名稱,包括可連線資料庫的完整路徑名。只有具有 .mdf 副檔名的主資料檔案才支援 AttachDBFilename。
如果主資料檔案為只讀,則附加操作將失敗。
該路經可以是絕對路徑,也可以是相對路徑,這取決於是否使用 DataDirectory 替換字串。如果使用 DataDirectory,則對應的資料庫檔案必須存在於替換字串指向的目錄的子目錄中。
備註:遠端伺服器、HTTP 及 UNC 路徑名不受支援。
例項:必須按照如下方式使用關鍵字“database”(或其別名之一)指定資料庫名稱:
"AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"
如果資料檔案所在的目錄中存在日誌檔案,並且在附加主資料檔案時使用了“database”關鍵字,則會生成錯誤。這種情況下,請移除日誌檔案。附加了資料庫後,系統將根據物理路徑自動生成一個新的日誌檔案。
 Integrated Security 或 Trusted_Connection  'false' 當為 false 時,將在連線中指定使用者 ID 和密碼。當為 true 時,將使用當前的 Windows 帳戶憑據進行身份驗證。可識別的值為 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)。

二、常用連線字串例項

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=密碼;

我僅羅列出了一些常用的連線字串例項和引數說明。我原本是準備根據每種資料庫來分別詳細的闡述連線字串的例項和引數說明,後來沒有這麼做,因為這篇帖子主要是為了滿足剛開始學習的朋友的需求,因為基本能適應大部分專案需要了。如果是需求,併發數很高的專案,則需要自行對專案、資料庫、伺服器等等進行優化和改造,在這裡就不詳細闡述了。

相關推薦

ASP.NET C#各種資料庫連線字串大全——SQLServerOracleAccess

  剛開始學習C#開發專案時,長期會為了寫一個安全的高效的資料庫連線發愁。我發現現在很多剛開始學習的朋友和有些做了一兩年的朋友,也有點犯愁,我就貼上這個程式碼,給自己以後做個參考,也給朋友做個學習的參考。      我主要在這裡統計了.NET專案下常用的資料庫連線字串:SQ

Asp.net中Web.config連線字串及配置資料庫sqlserver,詳細

近日正在看Asp.net,看到Web.config有很不清楚之處,特意從網路、MSDN蒐集、歸納和整理,供大家分享。在ASP.NET的web.config中,可以用兩種方式來寫連線字串的配置。<configuration> <appSettings&g

Asp.net中Web.config連線字串及配置資料庫sqlserver

近日正在看Asp.net,看到Web.config有很不清楚之處,特意從網路、MSDN蒐集、歸納和整理,供大家分享。 在ASP.NET的web.config中,可以用兩種方式來寫連線字串的配置。 <configuration> <appSettin

.NET C# Tostring() format 格式化字串大全

做下筆記,以備不時之需。 C 貨幣 2.5.ToString("C") ¥2.50 D 十進位制數 25.ToString("D5") 00025 E 科學型 25000.ToString("E")

ADO.NET連線字串大全---各種資料庫連線字串

ADO.NET連線字串大全 ADO.NET連線字串 名稱 ADO.NET連線字串 說明 ADO.NET連線字串:

ASP.NET(C#) VS2010連線Oracle資料庫

    首先介紹個人環境:win7 + VS2010 + Oracle 11g Client (注意:我這裡只是安裝的client,如果安裝了整個資料庫也是可以的)  。     正題:    一.

asp.net加密web.config 加密資料庫連線字串

        protected void Page_Load(object sender, EventArgs e)         {             Configuration config = WebConfigurationManager.OpenWebConfiguration("~/"

詳解Asp.Net Sql資料庫連線字串

 1.連線資料庫檔案 <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True; AttachDBFilename=|DataDi

圖解asp.net資料庫連線字串加密和aspnet_regiis

一 使用aspnet_regiis加密資料庫連線字串 專案在C:\sl2\28\ShoppingCart\ 加密前; 此次加密使用的命令; 加密後;資料庫名,使用者名稱,口令,都看不到了; 程式碼中照常讀取,.net會自行解密,不必自己寫程式碼解密; 二 a

C#/Asp.Net 獲取各種Url的方法

response cnblogs app 1=1 site col bsp quest path 比如有:http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QueryString2=2

(C# SQL Server) 資料庫連線字串

Debug 一個SQL Server 2008 資料庫連線的問題,老是提示: [67944] System.Data.SqlClient.SqlException (0x80131904): 在與 SQL Server 建立連線時出現與網路相關

Asp.net C# 獲取本週上週本月上月本年上年第一天最後一天時間大全

專案中用到了,所以就寫全了,供參考使用。 DateTime dt=DateTime.Now; int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek); int dayspan = (-1) * weeknow + 1; D

C++ builder資料庫連線大全

最近在用BCB做個小專案,因為自己沒學過C++,BCB也是第一次接觸所以想在網上找點資料,但發現BCB的東西很少,而且關於資料庫操作方面的東西都說的很籠統,不能給找資料的人提供幫助,所以我就把自己知道的一點關於BCB資料庫方面的一點東西分享給大家,希望對初學者有所幫助。 1

C#資料庫連線字串——Visual FoxPro

ODBC DSN ODBC without DSN -- Database container (dbc) ODBC without DSN -- Free table directory Ole

Ado.Net資料庫連線字串

1.使用SqlConnection物件: a. Sql 驗證 public void SqlConnectionOpen() { SqlConnection conn= new SqlConnection(); conn.ConnectionString =

asp.net(c#) 視訊教程網站大全

這套教程可是很完整,從基礎知識講起,用VS2005。這套教程是田老師的作品,一個28歲的人,比我大那麼6歲,講得是通俗易懂,只是有時候把一些問題講得不是很明白,搞半天我都聽不明白,希望田老師能把問題簡單化。而且好象都沒有可以拉進度的,這點真的很讓人鬱悶哦!對一些比較長的教程,簡直要人命!  

C#資料庫連線字串及SQL語句處理

關於字串 方法一:連線字串直接擺上來 using (SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS; Data

asp.net使用Sqlite資料庫連線

Sqlite的使用其實跟Access差不多,就是連線到一個單獨的檔案.要指定該資料庫的路.而Sqlite在asp.net中不像Access和Sqlserver那樣,因為ado.net中已經整合有oledb和Sql的驅動,

asp.net實驗二:連線sql server 2008資料庫

   要求,通過ASP.NET 與sql server 2008進行連線,並測試資料。    任意在asp.net應用程式中新增一個web窗體,如test.aspx    在tesst.aspx.cs

C# 連線SQLSERVER資料庫 連線字串

一:C# 連線SQL資料庫 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.