我正在使用以下方法从数据库中检索数据,但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的连接)
如果我可以通过这个并继续前进,我将不胜感激。提前谢谢。
答案 0 :(得分:0)
如果在SQL Server上配置了用户实例(这是默认设置),则需要将连接字符串更改为:
数据源=。\ SQLExpress; Integrated Security = true;
答案 1 :(得分:0)
初始目录= database_Name
从table_name中选择*
您的数据库名称和表名是否相同?