PDA

View Full Version : سوال: مشکل در ارتباط با بانک اطلاعاتی



Mostafa_
سه شنبه 25 فروردین 1394, 13:20 عصر
سلام دوستان
من یه مشکلی دارم
من اول اس کیو ال رو نصب کردم بعد وبژوال استادیو رو
حالا ارتباط برقرار نمیشه
دستوری که توی web.config نوشتم اینه
<connectionStrings> <add name="connection"
connectionString="Data Source=localhost;server=papirous.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>

بعد دستوری که برای فراخانی توی صفحه defualt.aspxاستفاده کردم اینه
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["connection"].ConnectionString);

اروری که میده اینه


An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code


Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)



تاحالا همچین اروری بهم نداده بود همیشه از همین دستور استفاده میکنم اما اینبار داره اذیت میکنه
لطف میکنین کمکم کنین
ممنون میشم

Mostafa_
چهارشنبه 26 فروردین 1394, 11:04 صبح
دوستان کسی نیست راهنماییم کنه ؟
کارم یه کم گیره

Mousavmousab
پنج شنبه 27 فروردین 1394, 01:58 صبح
سلام

اینو بنویس :


Data Source=.;Initial Catalog=papirous;Integrated Security=True



hoolity.com (http://www.hoolity.com)
هولایتی

Mostafa_
پنج شنبه 27 فروردین 1394, 02:27 صبح
سلام ممنون
از دیتاریدر خطا میگیره
اینم متن خطاش

An exception of type 'System.InvalidOperationException' occurred in System.Data.dll but was not handled in user code


Additional information: ExecuteReader: Connection property has not been initialized.

Mostafa_
جمعه 28 فروردین 1394, 12:40 عصر
دوستان کسی نیست راهنماییم کنه ؟؟ :(

ahmad156
جمعه 28 فروردین 1394, 13:15 عصر
احتمالا Instance ای که نصب شده نام متفاوتی داره.با دستور زیر نام Instance نصب شده رو دریافت کنین و به Data Source که localhost هست قرار بدین

SQLCMD -L

Mostafa_
جمعه 28 فروردین 1394, 15:20 عصر
میشه بیشتر توضیح بدین
کجا باید دستور رو بنویسم ؟؟ تو Sql ????
بعد خروجی دستور رو کجا و چطور بنویسم ؟ !!!!!
ممنون

ahmad156
جمعه 28 فروردین 1394, 15:55 عصر
دستور بالا رو توی Command یا همون cmd بنویسین نام Instance مربوطه رو میده بهتون مثلاً جوابی که به من میده AHMAD-PC میده.همون رو به جای . یا localhost قرار بدین

Mostafa_
شنبه 29 فروردین 1394, 14:20 عصر
دوست عزیز تست کردم جواب درست بهم نمیده ،،،
چکارکنم ؟؟

Mostafa_
شنبه 29 فروردین 1394, 14:22 عصر
دستور بالا رو توی Command یا همون cmd بنویسین نام Instance مربوطه رو میده بهتون مثلاً جوابی که به من میده AHMAD-PC میده.همون رو به جای . یا localhost قرار بدین
دوست عزیز تست کردم جواب درست بهم نمیده ،،،
چکارکنم ؟؟

salar IT man
یک شنبه 30 فروردین 1394, 01:07 صبح
مشکل مشخص هستش . اگر الان خطایی مبنی بر متصل نشدن دریافت نمیشه بس ارتباط برقرار است.
پراپرتی کانکشن مربوط به SqlCommand را ست نکردید به احتمال زیاد . شما کد را اینجا قرار دهید

کد شما باید همچین شکلی داشته باشد اگر با Ado.net 1.1 کار میکنید

using (SqlConnection connection = new SqlConnection(
connectionString))
{
connection.Open();

SqlCommand command = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
}

Mostafa_
یک شنبه 30 فروردین 1394, 02:05 صبح
مشکل مشخص هستش . اگر الان خطایی مبنی بر متصل نشدن دریافت نمیشه بس ارتباط برقرار است.
پراپرتی کانکشن مربوط به SqlCommand را ست نکردید به احتمال زیاد . شما کد را اینجا قرار دهید

کد شما باید همچین شکلی داشته باشد اگر با Ado.net 1.1 کار میکنید

using (SqlConnection connection = new SqlConnection(
connectionString))
{
connection.Open();

SqlCommand command = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
}



سلام دوست عزیز
این دستور من هست که توی default.aspx نوشته شده
protected void Button1_Click(object sender, EventArgs e) {
string sql = "select * from castumer where castumer_username = '{0}' and castumer_password = '{1}'";
sql = string.Format(sql, txtusername.Text, txtpassword.Text);
SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["connection"].ConnectionString);
connection.Open();
SqlCommand command = new SqlCommand(sql);
SqlDataReader SDR = command.ExecuteReader();
SDR.Read();
if (SDR.HasRows)
Response.Redirect("adminpanel/default.aspx");
else
Response.Redirect("default.aspx");
}



این هم توی فایل Web.config نوشته شده
<connectionStrings> <add name="connection"
connectionString="Data Source=.;Initial Catalog=papirous;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>

ممنون میشم راهنمایی کنین

salar IT man
یک شنبه 30 فروردین 1394, 19:19 عصر
SqlCommand command = newSqlCommand(sql);


به شکل زیر تغییر دهید. اگر دقت کرده بودید من جواب رو گفتم تو پست قبلی


SqlCommand command = new SqlCommand(sql,connection);

Mostafa_
دوشنبه 31 فروردین 1394, 10:26 صبح
SqlCommand command = newSqlCommand(sql);


به شکل زیر تغییر دهید. اگر دقت کرده بودید من جواب رو گفتم تو پست قبلی


SqlCommand command = new SqlCommand(sql,connection);








حاجی جدا شرمنده نمیدونم چرا یادم رفت این موضوع :D
واسه من که خودم تدریس میکنم خیلی خنده داره این موضوع :|
درست شد
تشکر :D :(

salar IT man
سه شنبه 01 اردیبهشت 1394, 00:51 صبح
پیشنهاد
اگر هم دارید این مباحثو تدریس می کنید !!!!!!!
به نظرم ما تاریخ نمی خونیم و بهتره دست از سر این مباحث وردارید به مباحث نو تر رو مطرح کنید.

Mostafa_
سه شنبه 01 اردیبهشت 1394, 14:33 عصر
پیشنهاد
اگر هم دارید این مباحثو تدریس می کنید !!!!!!!
به نظرم ما تاریخ نمی خونیم و بهتره دست از سر این مباحث وردارید به مباحث نو تر رو مطرح کنید.


حرف شما درسته ،، این موضوعات رو قبلا درس میدادم ،،، اما خوب بعضی مواقع برای بعضیا که خودشون بخوان استفاده میکنم