1. 程式人生 > >asp.net資料庫配置檔案連線字串的兩種方式

asp.net資料庫配置檔案連線字串的兩種方式

一  本地資料庫

ASP.NET開發的網站根目錄,有一個名為web.config的檔案,顧名思義,這是為整個網站進行配置的檔案,其格式為XML格式。

這裡主要談談檔案中的<connectionStrings>節。 <connectionStrings>節是對連線到資料庫的字串進行配置,由於MS SQL ServerASP.NET同屬於微軟的產品,因此是使用ASP.NET開發時首選的資料庫是MS SQL Server,本文只討論對MS SQL Server的連線字串情況。

第一種情況,本地開發時,使用本地資料庫,如下面的程式碼

<connectionStrings>

    <add name="myConn"

connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory| \Movies.mdf;Integrated Security=True" providerName ="System.Data.SqlClient" />

</connectionStrings>

這是使用PC進行本地開發最常用的資料庫連線字串使用方式。其中,

name屬性指的是連線字串名稱,網站中需要使用資料庫時,都需要引用這個連線字串名稱;本例中為myConn

Data Source屬性是資料庫伺服器,(LocalDB)\V11.0說明使用本地資料庫伺服器,版本號為11,即SQL Server 2012

AttachDbFilename屬性是指定具體資料為名稱及位置,|DataDirectory| 對應ASP.NET網站中的系統目錄App_Data,本屬性值說明連線到本目錄中的名為Movies.mdf資料庫,其中,mdf檔名說明該資料庫需要SQL Server伺服器的服務,但它本身是一個獨立的資料庫檔案,可以進行復制貼上而不需要在

SQL Server管理系統(如SSMS)進行資料庫分離工作;

Integrated Security=True" 說明是整合驗證,是Windows驗證的方式,只要有這個屬性及屬性值,連線字串中就不需要使用者名稱及密碼;

providerName ="System.Data.SqlClient"為資料提供程式

這種情況是本地開發最常用的情況:可以直接使用ASP.NET建立資料庫(副檔名即為.mdf),也可以使用ASP.NET網站配置生成ASPNETDB.MDF資料庫,當資料庫建立完成後,在ASP.NET介面中建立連線字串,只需要提供連線字串的名稱,連線字串的其它屬性及屬性值可以自動在web.config

檔案中生成。

二 遠端部署時

<connectionStrings>

    <add name="myConn" connectionString="Data Source=伺服器名;Initial Catalog=資料庫名;uid=使用者Id;pwd=使用者密碼;"/>

</connectionStrings>


使用自己本電腦的伺服器

 <connectionStrings>

     <add name="SchoolCnnString" connectionString="Data Source=.;Initial Catalog=資料庫名;Integrated Security=True" providerName="System.Data.SqlClient"/>

</connectionStrings>


說明:當需要把本地開發完成的ASP.NET網站部署到遠端空間(比如租用空間、比如自己的伺服器),開始實際提供網站訪問服務時,則使用這種連線字串。如果是租用空間,空間提供商會提供伺服器名稱,資料庫名稱,使用者名稱及口令。注意這裡沒有了Integrated Security=true"屬性名及屬性值,所以需要使用者名稱與密碼。

因此,當在使用連線字串進行本地開發(往往是本文中第一種方式)完成並測試成功後,需要根據遠端伺服器的資料,對連線字串進行修改再上傳至遠端伺服器,才能提供真正的Internet訪問。