PDA

View Full Version : سوال: ایرور Instance Failure هنگام دسترسی به دیتابیس در وب



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، لکن اگر می بینید باید اونجا باشه، زحمت انتقالش با خودتون.
بازم تشکر

رضا عربلو
سه شنبه 06 اسفند 1387, 17:56 عصر
آیا SQL SERVER EXPRESS Edition را بروی کامپیوتر خود دارید؟
در ضمن بهتر است متن پیغام را نیز تایپ کنید.

h.jaza
سه شنبه 06 اسفند 1387, 18:18 عصر
آیا SQL SERVER EXPRESS Edition را بروی کامپیوتر خود دارید؟
نه خیر، ولی ویژوال استودیو فول نصبه و به تبع سرویس هاشم رانه ...

در ضمن بهتر است متن پیغام را نیز تایپ کنید.
همونجور که گفتم: Instance Failure

رضا عربلو
سه شنبه 06 اسفند 1387, 23:08 عصر
وقتی که شما کانکشن استرینگ تعریف می کنشد یعنی می خواهید به یک DBMS (مانند اس کیو ال سرور) وصل شوید.
شما می توانید بر روی کامپیوترتان اس کیو ال سرور نسخه express را نصب کنید یک دیتابیس در آن بسازید و ...


<add name="Books" connectionString="Data Source=.\\SQLEXPRESS;Initial Catalog=Books;Integrated Security=True"/>

h.jaza
پنج شنبه 08 اسفند 1387, 10:27 صبح
یعنی راه حلی غیر از نصب SQL Server به نظر شما (یا شخص دیگری) نمی رسه؟


ویرایش شده:

از اونجایی که دیدم در بخش دیتا بیس، به جواب قطعی نرسیدم، گفتم به اینجا انتقالش بدم، شاید به جواب برسم.

با تشکر