PDA

View Full Version : سوال: Login کردن به SQL Express



jimi67
دوشنبه 21 تیر 1389, 13:07 عصر
سلام بر دوستان عزیز،

وقتی بار اول میخوام به پایگاه داده از طریق برنامه Login کنم خطا میده. جالب اینجاست که وقتی برنامه رو می بندم و بازش می کنم مشکل برطرف می شه و بدون خطا به پایگاه می تونم متصل بشم.
لازم به ذکر که پایگاهم SQL Express هستش.
کسی می دونه مشکل چیه و چطور حل میشه؟

ممنون از لطفتون.

میلاد قاضی پور
دوشنبه 21 تیر 1389, 13:20 عصر
خب چه خطایی میده ننوشتین که ...

jimi67
دوشنبه 21 تیر 1389, 13:32 عصر
خب چه خطایی میده ننوشتین که ...

خطا:
Cannot open database requested in login 'dbName'. Login fails. Login failed for user 'MyUser'

اینم سورسی که خطا میده:


SqlConnection scon = newSqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbName;Integrated Security=True;Uid=sa;Pwd=*****");
scon.Open();

میلاد قاضی پور
دوشنبه 21 تیر 1389, 16:56 عصر
اسم دیتابیستون دی بی نیم هست ؟ پسوردتون چرا ستاره هست ؟
به هر حال پیشنهادات من اینه که :
دیتابیستون رو اگر در اس کیو ال سرور اتچ نکردید اتچ کنید. (در مینیجمنت استودیو )
کانکشن استرینگتون رو تصحیح کنید .
یا اینکه دیتا بیستون رو مستقیما در کانکشن استرینگ به برنامه اتچ کنید .

FastCode
دوشنبه 21 تیر 1389, 17:08 عصر
Uid=sa;Pwd=*****
من فکر میکنم 5 بار گفتم که نباید این پارامتر ها رو در حالتی که از integrated security استفاده میکنید استفاده کنید.
اگر 5 دقیقه وقت میگزاشتید و جست و جو میکردید من به نفر بعدی نمیگفتم 6 بار که بدش بیاد.:شیطان:

vandermond
دوشنبه 21 تیر 1389, 17:27 عصر
Uid=sa;Pwd=*****
من فکر میکنم 5 بار گفتم که نباید این پارامتر ها رو در حالتی که از integrated security استفاده میکنید استفاده کنید.
اگر 5 دقیقه وقت میگزاشتید و جست و جو میکردید من به نفر بعدی نمیگفتم 6 بار که بدش بیاد.:شیطان:
آره حق با شماست.در تكميل فرمايش شما:

jimi67 عزيز اينا دو روش اتصال جدا هستن و نميشه با دو روش در يك لحظه اونم به يك ديتابيس وصل بشي. يكي از اونها رو بردار كه درست بشه.

ولي يك نكته اينكه گفتيد دفعه دوم وصل ميشه. حالا سوال من: چطور ممكنه دفعه اول وصل نشه (نبايد هم بشه) و دفعه دوم وصل بشه(باز هم نبايد بشه)!!!

FastCode
دوشنبه 21 تیر 1389, 17:35 عصر
ولي يك نكته اينكه گفتيد دفعه دوم وصل ميشه. حالا سوال من: چطور ممكنه دفعه اول وصل نشه (نبايد هم بشه) و دفعه دوم وصل بشه(باز هم نبايد بشه)!!!
علت این ممکنه latency باشه ولی واقعا" بعیده چون معمولا" connection های sql خیلی امن هستند و دفعه ی دوم نباید بتونید وصل بشید.

میلاد قاضی پور
دوشنبه 21 تیر 1389, 19:14 عصر
برای دیدن الگوهای مجاز کانکشن استرینگ به سایت connectionstrings.com سری بزنید .

jimi67
سه شنبه 22 تیر 1389, 08:49 صبح
ولي يك نكته اينكه گفتيد دفعه دوم وصل ميشه. حالا سوال من: چطور ممكنه دفعه اول وصل نشه (نبايد هم بشه) و دفعه دوم وصل بشه(باز هم نبايد بشه)!!!

برای منم سوال همین دقیقا، اما این اتفاق در کمال تعجب میافته.:اشتباه:
دوستان عزیز کسی نظری نداره؟