2013-07-07 95 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 
     } 

    } 
} 
相关问题