PDA

View Full Version : سوال: کمک در مورد این خطا



cisco ++
پنج شنبه 10 مرداد 1392, 08:49 صبح
سلام دوستان
میشه بگید این خطا رو که هنگام اتصال به پایگاه داده ام میده چطوری رفع کنم؟؟
http://nuvi.webuda.com/up/b36809566dc0.jpg

mahdi_7610
پنج شنبه 10 مرداد 1392, 09:02 صبح
کانکشن استرینگ مشکل داره، کانکشنت را اصلاح کن

saied_hacker
پنج شنبه 10 مرداد 1392, 09:11 صبح
توی این سایت می تونی انواع کانکشن استرینگ ها رو ببینی.
http://www.connectionstrings.com/sql-server/

ساده ترین شکل:
Data Source=PCSQL;Initial Catalog=smdb;user id = sa; password = 123
pcsql :نام سرور sql
smdb : دیتابیسی که میخواهم باهاش کار کنم
------------------------------
sa : یوزرنیم سروروم
123 : پسورد سرورم
-----------------------------
شما ااگه با جای دو قسمت بالا از Integrated Security=true استفاده کنید با مجوز دسترسی ویندوز به سرور دسترسی خواهید داشت.

cisco ++
پنج شنبه 10 مرداد 1392, 18:01 عصر
توی این سایت می تونی انواع کانکشن استرینگ ها رو ببینی.
http://www.connectionstrings.com/sql-server/

ساده ترین شکل:
Data Source=PCSQL;Initial Catalog=smdb;user id = sa; password = 123
pcsql :نام سرور sql
smdb : دیتابیسی که میخواهم باهاش کار کنم
------------------------------
sa : یوزرنیم سروروم
123 : پسورد سرورم
-----------------------------
شما ااگه با جای دو قسمت بالا از Integrated Security=true استفاده کنید با مجوز دسترسی ویندوز به سرور دسترسی خواهید داشت.


ممنون
ولی کانکشن استرینگم مشکلی نداره ، مطمئنم
ببینید :
من sql serverام رو بصورت windows authentication mode نصب کرده ام و تو کانکشن هم integrated security=sspi قرار داده ام که یه یوزر امن هست. (الان هم اونی که شما گفته بودید رو قرار دادم)خوب؟ ولی باز هم خطا میده که System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'Lord-PC\Lord'. البته این خطا زمانی که بدون دیباگ اجرا میکنم میده و عکسی که بالا هست خطای زمانی هست که با دیباگ کردن اجرا میکنم
چندین روزه این مشکل باعث شده نتونم برنامه ام رو اجرا کنم و واقعا گیر کرده ام
ممنون میشم راهنمایی کنید دوستنا

cisco ++
جمعه 11 مرداد 1392, 13:23 عصر
کسی نیست راهنمایی بیشتری بکنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
کمک

whitecap
جمعه 11 مرداد 1392, 13:30 عصر
به نظرم کامل نیست .
شما باید قبل از نوشتن open این ها رو بنویسید .
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;

whitecap
جمعه 11 مرداد 1392, 13:34 عصر
با این کار دستورات رو هم باید بنویسید .

cisco ++
جمعه 11 مرداد 1392, 13:46 عصر
به نظرم کامل نیست .
شما باید قبل از نوشتن open این ها رو بنویسید .
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;

نه دوست عزیز امتحان کردم باز هم خطا داد

cisco ++
جمعه 11 مرداد 1392, 13:47 عصر
با این کار دستورات رو هم باید بنویسید .

منظورتون با کدوم کار و چه دستوراتی هست؟

whitecap
جمعه 11 مرداد 1392, 13:49 عصر
شما باید این رو بنویسید . بعد از open هم دستورات رو با اسفاده از توابع این کلاسی که گفتم .
دستور close رو هم چک کنید . آدرس کانکشن رو هم چک کنید .

whitecap
جمعه 11 مرداد 1392, 13:52 عصر
این کلاسی رو که گفتم نوشتید بعدش بین open و close تون این دستورات رو هم بنویسید .

cmd.CommandText = "insert into tblmember (name,family,phone) values(@name,'ds','43')";
cmd.Parameters.AddWithValue("name",textBox1.Text );
cmd.ExecuteNonQuery();
شما برای باتن از کلاس اولتون کمک گرفتید در حالی که باید از این کلاسی که گفتم استفاده کنید .
دستورات بالا هم مثال بود . دستورات رو می تونید جایگزین کنید .

whitecap
جمعه 11 مرداد 1392, 14:13 عصر
مشکلتون حل شد ؟