Я использую следующее для извлечения данных из базы данных, но SqlConnection
не открывается. Выдает ошибку scon.Open()
. Я уверен, что это элементарно, но я не могу решить это.
protected void Page_Load(object sender, EventArgs e) {
SqlConnection scon = new SqlConnection("Data Source = .\\SQLEXPRESS; Database = populate.mdf; Integrated Security = true; Initial Catalog = populate");
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 в качестве одной из моих ссылок. Я также использую SQL Server 2008 R2 Express, если эта информация поможет.
Вот часть сообщения об ошибке:
SqlException (0x80131904): не удается открыть базу данных «заполнить», запрошенную при входе в систему. Вход не выполнен.
Любая помощь будет принята с благодарностью.
populate
, а таблица, с которой вы работаете в этой базе данных, также называетсяpopulate
?? Кажется странным..... какие базы данных вы видите, если подключаетесь к своему экземпляру.\SQLEXPRESS
с помощью Management Studio? В SQL Server база данных содержит несколько таблиц, поэтому они обычно не называются одинаково! - person marc_s   schedule 12.07.2015populate.mdf
к своему серверу — используйте Object Explorer -> Базы данных -> Прикрепить, чтобы прикрепить.mdf
— вы не можете просто открыть его, вам нужно использовать Прикрепить метод. Как только он будет подключен к серверу - затем (и только тогда) вы сможете подключиться к нему, используя ту строку подключения, которую вы пытались - person marc_s   schedule 12.07.2015