【问题标题】:Unable to connect to SQL Server Database (ASP.NET C#)无法连接到 SQL Server 数据库 (ASP.NET C#)
【发布时间】:2013-07-08 12:26:09
【问题描述】:

当我尝试在 ASP.NET (C#) 中建立与 SQL 服务器数据库的连接时,我收到以下错误:

ConnectionString 属性尚未初始化。

Web.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 中。

你能帮帮我吗?

【问题讨论】:

    标签: c# asp.net connection-string


    【解决方案1】:

    您需要在您的SqlConnection 对象中设置ConnectionString

    使用:

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

    或者在得到连接字符串后创建SqlConnection对象:

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

    【讨论】:

      【解决方案2】:

      当您尝试打开数据库链接时,您应该告知 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
              } 
      
         }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多