
在網站開發中,數據庫操作是經常要用到的操作,ASP.NET中一般做法是在web.config文件中配置數據庫連接代碼,然后在程序中調用數據庫連接代碼,這樣做的好處就是當數據庫連接代碼需要改變的時候,我們只要修改web.config文件中的數據庫連接代碼即可,而不必在修改每一個頁面中的數據庫連接代碼。
在ASP.NET中有兩種配置數據庫連接代碼的方式,它們分別是 appSettings 和 connectionStrings 。在使用appSettings和connectionStrings配置數據庫連接代碼時,可分別在<configuration>下添加如下代碼:
1. appSettings
2.連接字符串
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秒。
注:以上用戶名,密碼可以大寫也可以小寫,與大小寫無關