h.jaza
سه شنبه 06 اسفند 1387, 11:42 صبح
با سلام خدمت همه ی اساتید
همونجور که در عنوان تاپیک مطرح کردم، برنامه ی وبی دارم که می خواد با دیتابیس کار می کنه، اما در همون ابتدای کار که می خواد وصل بشه، ایرور Instance Failure رو میده.
این برنامه، از خود کتاب Apress هستش که مدتیه دارم می خونمش، لذا در کدهاش، بعید میدونم مشکلی باشه، چرا که هم اعتبار کتاب هست و هم اینکه چیز خیلی ساده و سطح پایینیه.
کاری که من کردم اینه که کانکشن استرینگ رو در Web.Config به این صورت تعریف کردم:
<connectionStrings>
<add name="Books" connectionString="Data Source=.\\SQLEXPRESS;Initial Catalog=Books;Integrated Security=True"/>
</connectionStrings>
و بعد در برنامم ازش استفاده کردم، به عنوان مثال در متدی نوشتم:
lstBook.Items.Clear();
string selectSQL = "SELECT name, publisdate FROM Book";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(selectSQL, connection);
SqlDataReader reader;
try
{
connection.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
ListItem newItem = new ListItem();
newItem.Text = reader["naem"].ToString();
newItem.Value = reader["id"].ToString();
lstBook.Items.Add(newItem);
}
reader.Close();
}
catch (Exception ex)
{
lblResult.Text = "Error reading list of books.<br />" + ex.Message;
}
finally
{
connection.Close();
}
همونطور که واضحه خیلی سادس برای همین، فکر نمی کنم مشکل از کد باشه و به نظر خودم، مشکلی در تنظیمات دارم ولی از اونجایی که چیزی نتونستم پیدا کنم، این سوال رو مطرح کردم تا کمکم کنید.
فایل مربوط به کل برنامه رو هم ضمیمه کردم تا اگر نیاز به تجزیه و تحلیل بیشتری داشت، مشکلی نباشه. در مورد این فایل، باید بگم که سه تا صفحه رو شامل میشه که هر کدوم روش خاص خودشون رو مطرح می کنن ولی برای اتفاق، فکر کنم همون BookManager از فولدر Direct Data Access، از همشون بهتر باشه.
با تشکر
پ ن: به خاطر اینکه اصل مشکل در دیتابیس بود، سوال رو اینجا مطرح کردم نه در بخش ASP.NET، لکن اگر می بینید باید اونجا باشه، زحمت انتقالش با خودتون.
بازم تشکر
همونجور که در عنوان تاپیک مطرح کردم، برنامه ی وبی دارم که می خواد با دیتابیس کار می کنه، اما در همون ابتدای کار که می خواد وصل بشه، ایرور Instance Failure رو میده.
این برنامه، از خود کتاب Apress هستش که مدتیه دارم می خونمش، لذا در کدهاش، بعید میدونم مشکلی باشه، چرا که هم اعتبار کتاب هست و هم اینکه چیز خیلی ساده و سطح پایینیه.
کاری که من کردم اینه که کانکشن استرینگ رو در Web.Config به این صورت تعریف کردم:
<connectionStrings>
<add name="Books" connectionString="Data Source=.\\SQLEXPRESS;Initial Catalog=Books;Integrated Security=True"/>
</connectionStrings>
و بعد در برنامم ازش استفاده کردم، به عنوان مثال در متدی نوشتم:
lstBook.Items.Clear();
string selectSQL = "SELECT name, publisdate FROM Book";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(selectSQL, connection);
SqlDataReader reader;
try
{
connection.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
ListItem newItem = new ListItem();
newItem.Text = reader["naem"].ToString();
newItem.Value = reader["id"].ToString();
lstBook.Items.Add(newItem);
}
reader.Close();
}
catch (Exception ex)
{
lblResult.Text = "Error reading list of books.<br />" + ex.Message;
}
finally
{
connection.Close();
}
همونطور که واضحه خیلی سادس برای همین، فکر نمی کنم مشکل از کد باشه و به نظر خودم، مشکلی در تنظیمات دارم ولی از اونجایی که چیزی نتونستم پیدا کنم، این سوال رو مطرح کردم تا کمکم کنید.
فایل مربوط به کل برنامه رو هم ضمیمه کردم تا اگر نیاز به تجزیه و تحلیل بیشتری داشت، مشکلی نباشه. در مورد این فایل، باید بگم که سه تا صفحه رو شامل میشه که هر کدوم روش خاص خودشون رو مطرح می کنن ولی برای اتفاق، فکر کنم همون BookManager از فولدر Direct Data Access، از همشون بهتر باشه.
با تشکر
پ ن: به خاطر اینکه اصل مشکل در دیتابیس بود، سوال رو اینجا مطرح کردم نه در بخش ASP.NET، لکن اگر می بینید باید اونجا باشه، زحمت انتقالش با خودتون.
بازم تشکر