web.config文件中配置數據庫連接的兩種方式


 

web.config文件中配置數據庫連接的兩種方式

標簽: 數據庫webconfig
  分類:

在網站開發中,數據庫操作是經常要用到的操作,ASP.NET中一般做法是在web.config文件中配置數據庫連接代碼,然后在程序中調用數據庫連接代碼,這樣做的好處就是當數據庫連接代碼需要改變的時候,我們只要修改web.config文件中的數據庫連接代碼即可,而不必在修改每一個頁面中的數據庫連接代碼。

在ASP.NET中有兩種配置數據庫連接代碼的方式,它們分別是  appSettings  和  connectionStrings  。在使用appSettings和connectionStrings配置數據庫連接代碼時,可分別在<configuration>下添加如下代碼:

1. appSettings

 

< appSettings > < add key =“conn” value =“服務器=服務器名;數據庫=數據庫名; uid =用戶名;密碼=密碼;” /> </ appSettings >

 

2.連接字符串

 

< connectionStrings > < add name =“conn” connectionString =“server =服務器名;數據庫=數據庫名; uid =用戶名;密碼=密碼” providerName =“System.Data.SqlClient” /> </ connectionStrings >

 

appSettings和connectionStrings的區別:(摘自http://www.cnblogs.com/kerry1986/archive/2009/07/08/1518895.html

(1)appSettings是在2003中常用的,connectionStrings是在2005中常用的;

(2)使用connectionStrings的好處:

第一,可將連接字符串加密,使用MS的一個加密工具即可;

第二,可直接綁定數據源控件,而不必寫代碼讀出來再賦值給控件;

第三,可方便的更換數據庫平台,如換為Oracle數據庫,只需要修改providerName。

(3)寫在appSettings中System.Configuration.ConfigurationManager.AppSettings [“keyname”]獲取數據庫連接代碼值;寫在connectionStrings中System.Configuration.ConfigurationManager.ConnectionStrings [“name”]獲取數據庫連接代碼值。

 

轉載:HTTP://www.cnblogs.com/sunzhiyue/archive/2011/06/07/2074696.html

 

 

 一個很簡單的webconfig.xml內配置數據庫連接,這也是在網上轉載的。自己在做了些筆記。歡迎小學生來關顧,大神就直接忽略吧。

  webconfig.xml的配置內容如下:

  <結構>

  <connectionStrings>節點

  <add name =“ApplicationServices”

  connectionString =“data source = .SQLEXPRESS; Integrated Security = SSPI; AttachDBFilename = | DataDirectory | aspnetdb.mdf; User Instance = true”

  providerName =“System.Data.SqlClient”/>

  <add name =“TESR_DB”connectionString =“user id = sa; Data Source = 127.1.1.1; password = 12345678; Persist Security Info = True;” providerName =“System.Data.SqlClient”/>

  </ connectionStrings>節點

  ......

  </配置>

  Persist Security Info = True;的意思是:是否保密信息,DO在數據庫連接成功后是否保存密碼信息.True表示保存,False表示不保存。

  主要是NAME = “TESR_DB”,會被后台對應的ConfigurationManager.ConnectionStrings取到

  以上的是SQL SEVER的,Oracle的是<add name =“TESR_DB”connectionString =“DATA SOURCE = 127.1.1.1; PASSWORD = 12345678; USER ID = sa”providerName =“Oracle.DataAccess.Client”/>

  測試是否連接代碼:

  (在后台要引用webconfig.xml的配置信息,需要引入使用System.Configuration;庫,才可調用到webconfig.xml的配置信息)

  string myvar1 = ConfigurationManager.ConnectionStrings [“TESR_DB”]。ToString();

  SqlConnection conn = new SqlConnection(myvar1);

  嘗試

  {

  conn.Open();

  回復於( “連接成功”);

  }

  catch(Exception ex)

  {

  回復於( “連接失敗”);

  }

  這里和顯然的告訴大家,或許都已經注意到了name =“TESR_DB”在后台是被ConfigurationManager.ConnectionStrings [“TESR_DB”]。ToString();是一致的。一個項目對應多個數據庫什么的或者其他信息,就是利用不同的名稱來設置。

轉載:HTTP://www.3lian.com/edu/2014/05-13/147244.html

 

 

C#連接SQL Server數據庫代碼解析

 

連接字符串:

<connectionStrings>節點

  <add name =“conn”connectionString =“user id = sa; Password =; initial catalog = Northwind; Server = YourSQLServer; Connect Timeout = 30;” providerName =“System.Data.SqlClient”/>

</ connectionStrings>節點

-------------------------------------------------- ------------------------------

參數介紹(注意:參數間用分號分隔):

“user id = sa”:連接數據庫的驗證用戶名為sa。他還有一個別名“uid”,所以這句我們還可以寫成“uid = sa”。

“密碼=”:連接數據庫的驗證密碼為空他的別名為 “PWD”,所以我們可以寫為 “PWD =”。

這里注意,你的SQL Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄。如果你的SQL Server設置為Windows登錄,那么在這里就不需要使用“用戶ID”和“密碼 “這樣的方式來登錄,而需要使用” Trusted_Connection = SSPI“來進行登錄。

“initial catalog = Northwind”:使用的數據源為“Northwind”這個數據庫。他的別名為“Database”,本句可以寫成“Database = Northwind”。

“Server = YourSQLServer”:使用名為“YourSQLServer”的服務器。他的別名為“Data Source”,“Address”,“Addr”。如果使用的是本地數據庫且定義了實例名,則可以寫為“Server =(本地)\實例名 “;如果是遠程服務器,則將”(本地)“替換為遠程服務器的名稱或IP地址。

“連接超時= 30”:連接超時時間為30秒。

注:以上用戶名,密碼可以大寫也可以小寫,與大小寫無關


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM