config連接資料庫
❶ 我在web.config中配置連接資料庫,但運行網頁之後出現這種錯誤
方法/步驟
新建一個網站,打開web.config文件,在connectionString配置節點添加add節點進行資料庫進行資料庫連接配置代碼如下:
<connectionStrings>
<add name="sqlConnection" providerName="System.Data.SqlClient"
connectionString="server=.;uid=sa;pwd=accp;database=pubs"/>
</connectionStrings>
在設計器中雙擊Default.aspx頁面空白處,並 Page_load事件處理函數中,添加訪問配置連接字元串代碼:
protected void Page_load(object sender,EventArgs e)
{
string name="SqlConnection";
string connectionString=ConfigurationManager.ConnectionStrings
["SqlConnection"].ConnectionString;
string providerName=ConfigurationManager.ConnerctionStrings
string providerName=ConfigurationManager.ConnerctionStrings
["SqlConnection"].ProviderName;
StringBuilder builder=new StringBuilder(string.Empty);
builder.AppendFormat("<b>連接字元串鍵名:{0}</b><br/>",name);
builder.AppendFormat("<b>資料庫連接字元串:{0}</b><br/>",connectionString);
builder.AppendFormat("<b>數據t提供程序名稱:{0}</b><br/>,providerName");
this.Response.Write(builder.ToString());
}
3
運行網站,在Default.aspx頁面輸出了配置完成連接字元串
❷ C# web Web.config里sql連接資料庫
訪問資料庫有兩種方式:
Windows身份驗證登錄(不需要用戶名和密碼,適用於訪問本地資料庫,應用程序和SQL軟體安裝在同一台伺服器)
SQL Server 身份驗證登錄(適用於訪問其他計算機的資料庫,當然也可以用這種方式訪問本地資料庫)
根據樓主的情況應該用 SQL Server 身份驗證登錄
資料庫連接字元串一般寫在 connectionStrings節點下,非強制性(如寫在appsettings節點下),只不過這樣可以用
ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
方便訪問
以下是筆者的一個 web.config 文件的內容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="connString" connectionString="Data Source=.;Initial Catalog=TestDatabase;Integrated Security=SSPI"/>
</connectionStrings>
</configuration>
附:資料庫連接字元串的寫法
SQL Server connection strings
SQL ODBC connection strings
Standard Security:< br> "Driver={SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Uid=Your_Username;Pwd=Your_Password;"
Trusted connection:< br> "Driver={SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Trusted_Connection=yes;"
SQL OLE DB connection strings
Standard Security:
"Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;"
Trusted connection:
"Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;"
SQL OleDbConnection .NET strings
Standard Security:
"Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;"
Trusted connection:
"Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;"
SQL SqlConnection .NET strings
Standard Security:
1. "Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;UserId=Your_Username;Password=Your_Password;" < br>2. "Server=Your_Server_Name;Database=Your_Database_Name;UserID=Your_Username;Password=Your_Password;Trusted_Connection=False"
Trusted connection:
1. "Data Source=Your_Server_Name;Initial Catalog=Your_Database_Name;Integrated Security=SSPI;"
2."Server=Your_Server_Name;Database=Your_Database_Name;Trusted_Connection=True;"
希望回答對你有幫助
❸ mvc怎麼修改web.config來連接mysql資料庫
在網站開發中,資料庫操作是經常要用到的操作,ASP.NET中一般做法是在web.config中配置資料庫連接代碼,然後在程序中調用資料庫連接代碼,這樣做的好處就是當資料庫連接代碼需要改變的時候,我們只要修改web.config中的資料庫連接代碼即可,而不必在修改每一個頁面中的資料庫連接代碼。
在ASP.NET中有兩種配置資料庫連接代碼的方式,它們分別是appSettings和connectionStrings。在使用 appSettings 和 connectionStrings 配置資料庫連接代碼時,可分別在 <configuration> 下添加如下代碼:
1. appSettings
<appSettings>
<addkey="conn"value="server=伺服器名;database=資料庫名;uid=用戶名;password=密碼;"/>
</appSettings>
2. connectionStrings
<connectionStrings>
<addname="conn"connectionString="Dserver=伺服器名;database=資料庫名;uid=用戶名;password=密碼"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"] 獲取資料庫連接代碼值。
❹ 跟資料庫web.config文件是干什麼用的
連接資料庫和一下配置的呢
資源的配置信息包含在一組配置文件中,每個文件都名為 Web.config。每個配置文件都包含 XML 標記和子標記的嵌套層次結構,這些標記帶有指定配置設置的屬性。因為這些標記必須是格式正確的 XML,所以標記、子標記和屬性是區分大小寫的。標記名和屬性名是 Camel 大小寫形式的,這意味著標記名的第一個字元是小寫的,任何後面連接單詞的第一個字母是大寫的。屬性值是 Pascal 大小寫形式的,這意味著第一個字元是大寫的,任何後面連接單詞的第一個字母也是大寫的。true 和 false 例外,它們總是小寫的。
所有配置信息都駐留在 <configuration> 和 </configuration> 根 XML 標記之間。標記間的配置信息分為兩個主區域:配置節處理程序聲明區域和配置節設置區域。
配置節處理程序聲明出現在配置文件頂部 <configSections> 和 </configSections> 標記之間。包含在 <section> 標記中的每個聲明都指定提供特定配置數據集的節的名稱和處理該節中配置數據的 .NET 框架類的名稱。
配置節設置區域位於 <configSections> 區域之後,它包含實際的配置設置。 <configSections> 區域中的每個聲明都有一個配置節。每個配置節都包含子標記,這些子標記帶有包含該節設置的屬性。
您只需要聲明配置節處理程序一次。您可以將其放置在伺服器的根 Machine.config 文件中或包含 Web 應用程序文件的虛擬目錄的 Web.config 文件中。子目錄中的配置文件自動繼承父目錄中聲明的配置處理程序。有關更多信息,請參閱配置繼承。
配置設置在節分組標記下經常嵌套在一起。這些頂級節標記通常表示配置設置應用到的命名空間。例如,頂級 <system.net> 標記表示網路類的設置, <system.web> 標記表示 ASP.NET 類的設置。
ASP.NET 配置基礎結構不對基礎結構支持的配置數據的類型作出任何假設。配置節處理程序類處理所有 Web.config 數據。您可以使用與 .NET 框架一起提供的預定義的配置節處理程序,或者您可以創建自己的處理程序來處理自己的自定義配置數據。