昨天在論壇裏看到一個問題是:每當數據庫遷移或更改ip時,網站就要更改不少次數據庫鏈接地址,問有沒有更簡單點的方法能夠省略這麼多繁瑣的步驟。
在這我要針對此問題進行講解,鏈接數據庫通常有三種方式
1.
server
=
服務器名
;
database
=
數據庫名
;
UID =
用戶名
;
pwd =
密碼
2.
Data Source =
服務器名
;
Initial Catalog =
數據庫名
;
User
ID =
用戶名
;
pwd =
密碼
如今要介紹的正是第三種方式
你們都知道,只要創建一個網站(動態網站),老是會自動生成一個web。Config文件,這個文件是一個xml文件,它用來存儲web應用程序的配置信息,例如建立一個節存儲數據庫鏈接字符串,這樣當ASP.NET頁面須要與數據庫進行交互時,就不須要每次進行數據庫鏈接,而且當數據庫遷移到另外一個不一樣的服務器上或整個網站進行遷移時,只修改web。Config文件中的數據庫鏈接配置信息便可,並不須要對每一個頁面 進行數據庫配置信息的修改。
3.
鏈接步驟:
(1)
打開自動生成的文件web。Config文件,找到配置節<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.
這樣就能夠了,雖然在每一個頁面中仍是要進行鏈接數據庫,可是當數據庫的地址發生改變時,咱們只須要在web。Config中改變服務器的地址便可。若是嫌給web。Config中添加代碼比較麻煩,咱們能夠直接在默認頁面中添加一個sqldatasource控件便可,按照步驟進行配置便可在web。Config中自動出現相應的代碼。在其餘頁面只需鏈接便可。