ASP.NET 連接數據庫測試(VS2010)

1.新建一個ASP.NET網站模板;雙擊web.config文件,在<configuration>和</configuration>節點中添加一個<connectionStrings>節點,代碼如下:

[plain] view plain copy
  1. <connectionStrings>  
  2.     <add name="Con"  
  3.          connectionString="server=YAYUN\SQLEXPRESS;DataBase=Hotel;User ID=sa;Password=1111qq" />  
  4.   </connectionStrings>  

sever是服務器名;DataBase是數據庫名;User ID是登錄用戶名;password是登錄密碼。

加入後整體代碼如下:

[plain] view plain copy
  1. <?xml version="1.0"?>  
  2.   
  3. <!--  
  4.   有關如何配置 ASP.NET 應用程序的詳細信息,請訪問  
  5.   http://go.microsoft.com/fwlink/?LinkId=169433  
  6.   -->  
  7.   
  8. <configuration>  
  9.   <connectionStrings>  
  10.     <add name="Con"  
  11.          connectionString="server=YAYUN\SQLEXPRESS;DataBase=Hotel;User ID=sa;Password=1111qq" />  
  12.   </connectionStrings>  
  13.   <!--<connectionStrings>  
  14.     <add name="ApplicationServices"  
  15.          connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"  
  16.          providerName="System.Data.SqlClient" />  
  17.   </connectionStrings>-->  
  18.   
  19.   <system.web>  
  20.     <compilation debug="true" targetFramework="4.0" />  
  21.   
  22.     <authentication mode="Forms">  
  23.       <forms loginUrl="~/Account/Login.aspx" timeout="2880" />  
  24.     </authentication>  
  25.   
  26.     <membership>  
  27.       <providers>  
  28.         <clear/>  
  29.         <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"  
  30.              enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"  
  31.              maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"  
  32.              applicationName="/" />  
  33.       </providers>  
  34.     </membership>  
  35.   
  36.     <profile>  
  37.       <providers>  
  38.         <clear/>  
  39.         <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>  
  40.       </providers>  
  41.     </profile>  
  42.   
  43.     <roleManager enabled="false">  
  44.       <providers>  
  45.         <clear/>  
  46.         <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />  
  47.         <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />  
  48.       </providers>  
  49.     </roleManager>  
  50.   
  51.   </system.web>  
  52.   
  53.   <system.webServer>  
  54.      <modules runAllManagedModulesForAllRequests="true"/>  
  55.   </system.webServer>  
  56. </configuration>  
2.雙擊Default.aspx文件,從工具箱拖一個Label控件到設計視圖中。

雙擊解決方案資源管理器下的Default.aspx.cs,編寫如下代碼:

[csharp] view plain copy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Data.SqlClient;  
  8.   
  9. namespace WebApplication7  
  10. {  
  11.     public partial class _Default : System.Web.UI.Page  
  12.     {  
  13.         protected void Page_Load(object sender, EventArgs e)  
  14.         {  
  15.             SqlConnection connecton = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Con"].ConnectionString.ToString());  
  16.             try  
  17.             {  
  18.                 connecton.Open();  
  19.                 this.Label1.Text = "連接數據庫測試成功!";  
  20.   
  21.             }  
  22.             catch (Exception err)  
  23.             {  
  24.                 this.Label1.Text = "連接數據庫失敗!";  
  25.                 Label1.Text += err;  
  26.             }  
  27.             finally   
  28.             {  
  29.                 connecton.Close();  
  30.             }  
  31.   
  32.         }  
  33.     }  
  34. }  
[csharp] view plain copy
  1. 調試結果如下:  

連接不成功一般問題出在web.config文件的代碼,即

[plain] view plain copy
  1. <connectionStrings>  
  2.     <add name="Con"  
  3.          connectionString="server=YAYUN\SQLEXPRESS;DataBase=Hotel;User ID=sa;Password=1111qq" />  
  4.   </connectionStrings>  
注意大小寫,空格,字符輸入,以及各名稱對應的正確性!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章