動態網站與數據庫的連接

 

 

昨天在論壇裏看到一個問題是:每當數據庫遷移或更改ip時,網站就要更改很多次數據庫連接地址,問有沒有更簡單點的方法可以省略這麼多繁瑣的步驟。
在這我要針對此問題進行講解,連接數據庫一般有三種方式
1.      server = 服務器名;database = 數據庫名;UID = 用戶名;pwd = 密碼

2.      Data Source = 服務器名;Initial Catalog = 數據庫名;User ID = 用戶名;pwd = 密碼
現在要介紹的正是第三種方式

大家都知道,只要建立一個網站(動態網站),總是會自動生成一個webConfig文件,這個文件是一個xml文件,它用來存儲web應用程序的配置信息,例如創建一個節存儲數據庫連接字符串,這樣當ASP.NET頁面需要與數據庫進行交互時,就不需要每次進行數據庫連接,並且當數據庫遷移到另一個不同的服務器上或整個網站進行遷移時,只修改webConfig文件中的數據庫連接配置信息即可,並不需要對每個頁面 進行數據庫配置信息的修改。

3.      連接步驟:

(1)      打開自動生成的文件webConfig文件,找到配置節<configuration>下的子配置節<connectionstrings/>,使用name屬性和<connectionstring/>屬性配置數據庫連接信息,將<connectionstring/>用下面的代碼替換。

 <connectionStrings>

        <add name="heyjudeConnectionString(自定義的名字,爲了以後連接。)" connectionString="Data Source=172.16.100.1(服務器地址);Initial Catalog=heyjude(要連接的數據庫名稱); User ID=sa;Password=123.com />

</connectionStrings>

(2)      在需要連接數據庫的頁面中連接

在連接前需要用using引用命名空間using System.Data.SqlClient;

visual studio 2005中需要引用命名空間using System.Configuration;

protected void Page_Load(object sender, EventArgs e)

    {

        string connection = ConfigurationManager.ConnectionStrings["heyjudeConnectionString"].ConnectionString;

        SqlConnection sqlstr = new SqlConnection(connection);

        sqlstr.Open();

        Response.Write("數據庫連接成功!");

        sqlstr.Close();

}

結果:

 

 

4.      這樣就可以了,雖然在每個頁面中還是要進行連接數據庫,但是當數據庫的地址發生改變時,我們只需要在webConfig中改變服務器的地址即可。如果嫌給webConfig中添加代碼比較麻煩,我們可以直接在默認頁面中添加一個sqldatasource控件即可,按照步驟進行配置即可在webConfig中自動出現相應的代碼。在其他頁面只需連接即可。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章