2013-07-07 93 views
0

當我嘗試建立在ASP.NET(C#)到SQL Server數據庫中,我得到以下錯誤的連接:無法連接到SQL Server數據庫(ASP.NET C#)

The ConnectionString property has not been initialized.

網站的.config

<connectionStrings> 
    <add name="ConnectionString" 
     connectionString="Data Source=SERVER\SQLEXPRESS;Initial Catalog=FIRE;Integrated Security=SSPI;User ID=firedba;Password=firedba;"/> 

C#代碼

SqlConnection myConnection = new SqlConnection(); 
System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); 
System.Configuration.ConnectionStringSettings connString; 

if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) 
{ 
     connString = rootWebConfig.ConnectionStrings.ConnectionStrings["ConnectionString"]; 

     if (connString != null) 
      myConnection.Open(); 
} 

我在SQL Server(本地)中運行數據庫。測試應用程序是在Visual Studio 2008中

請你能幫助我嗎?

回答

2

您需要在SqlConnection對象中設置ConnectionString

用途:

if (connString != null){ 
     myConnection.ConnectionString=connString; 
     myConnection.Open(); 
} 

或者只是創建SqlConnection對象獲取連接字符串後:

  SqlConnection myConnection = new SqlConnection(connString); 
      myConnection.Open(); 
1

你應該告知SqlConnection對象這是當您嘗試打開使用的連接字符串到數據庫的鏈接

System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); 
System.Configuration.ConnectionStringSettings connString; 
if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) 
{ 
    connString = rootWebConfig.ConnectionStrings.ConnectionStrings["ConnectionString"]; 

    if (connString != null) 
    { 
     // Create the connection, open, use and destroy releasing the resources used 
     using(SqlConnection myConnection = new SqlConnection(connString)) 
     { 
      myConnection.Open(); 

      .... other database code here 
     } 

    } 
} 
相關問題