asp.net sqlconnection无法打开

时间:2015-07-12 00:13:43

标签: c# asp.net sql-server

我正在使用以下方法从数据库中检索数据,但sqlconnection将无法打开。它会在scon.Open()处抛出错误。我确信这是基本的,但我无法解决。

public partial class populate : System.Web.UI.Page
{
    SqlConnection scon = new SqlConnection("Data Source = localhost; Integrated Security = true; Initial Catalog = populate");  

    protected void Page_Load(object sender, EventArgs e) {     
        StringBuilder htmlString = new StringBuilder(); 

        if(!IsPostBack)
        {
            using (SqlCommand scmd = new SqlCommand())
            {
                scmd.Connection = scon;
                scmd.CommandType = CommandType.Text;
                scmd.CommandText = "SELECT * FROM populate";

                scon.Open();

                SqlDataReader articleReader = scmd.ExecuteReader();

                htmlString.Append("'Populate page:'");                

                if (articleReader.HasRows)
                {
                    while (articleReader.Read())
                    {
                        htmlString.Append(articleReader["dateTime"]);
                        htmlString.Append(articleReader["firstName"]);
                        htmlString.Append(articleReader["lastName"]);
                        htmlString.Append(articleReader["address"]);
                        htmlString.Append(articleReader["details"]);                       
                    }
                    populatePlaceHolder.Controls.Add(new Literal { Text = htmlString.ToString() });
                    articleReader.Close();
                    articleReader.Dispose();
                }
            }
        }
    }
}

我正在使用此链接 https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx 作为我的参考之一。如果这些信息有任何帮助,我也会使用SQLEXPRESS 2008 R2。以下是错误消息的一部分:

  

Message =建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

如果我可以通过这个并继续前进,我将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果在SQL Server上配置了用户实例(这是默认设置),则需要将连接字符串更改为:

数据源=。\ SQLExpress; Integrated Security = true;

答案 1 :(得分:0)

初始目录= database_Name

从table_name中选择*

您的数据库名称和表名是否相同?