C# asp.net sqlconnection无法打开

C# asp.net sqlconnection无法打开,c#,asp.net,sql-server,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

我正在使用以下命令从数据库检索数据,但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();
                }
            }
        }
    }
}
我正在使用这个链接 作为我的推荐人之一。如果这些信息有任何帮助,我也在使用SQLEXPRESS 2008 R2。以下是错误消息的一部分:

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


如果我能克服这一点,继续前进,我将不胜感激。提前感谢。

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


数据源=。\SQLExpress;综合安全=真实

初始目录=数据库名称

从表名称中选择*


数据库名和表名是否相同?

请遵循此处的连接逻辑:-将在正确的时间释放连接和命令确保在sql server实例中启用了所有必要的身份验证模式。这是一个@Andrei:谢谢,它已经配置好了,但我还是重新启动了它。@adaam:这看起来很有希望,谢谢,但我不知道如何创建“名称空间控制台应用程序1”方法。你能用Management Studio连接到local\SQLEXPRESS吗?如果是:您在服务器中实际看到了哪些数据库?或者如果没有:尝试连接时会出现什么错误?奇怪,但这也不起作用:SqlConnection scon=new SqlConnectionData Source=。\\SQLEXPRESS;综合安全=真实;初始目录=填充;如果这不起作用,那么我将调查SQL Server实例是否正在运行。你能通过Management Studio连接到它吗?我感谢你的帮助。它在SQL Server配置管理器中显示“SQL Server SQLEXPRESS”“正在运行”,我尝试通过MS SQL Server Management Studio连接它,但未列出“populate.mdf”。无论如何,当我注释掉上面所有的代码时,我得到了显示数据的GridView。基于此,问题一定很容易被忽略,或者我需要确保数据库链接到Management Studio?我认为您需要解决SQL Server端的问题。我总是从数据库开始,然后从那里开始工作。顺便说一句,你应该将你的连接移出构造器,进入页面加载事件,否则你会有可伸缩性问题。谢谢你的努力。我已经移动了连接。我正在研究.dbo和.mdf数据库之间的差异。我当前的数据库是.mdf,SM中的列表类似于.dbo。我尝试将AttachDbFilename=[Directory]\\App\u Data\\populate.mdf添加到连接中,但它给出了相同的错误。不管怎样,非常努力,谢谢。谢谢你意识到这一点。是的,populate.mdf是数据库,“populate”也是表的名称。