PDA

View Full Version : سوال: اتصال به پایگاه داده



rezayeman
شنبه 14 تیر 1393, 16:52 عصر
با سلام

ما معمولا برای نرم افزارمون از صفحه لاگین جهت ورود استفاده می کنیم

حالا فرض کنید نرم افزار توی سیستم دیگه ای نصب شد و کاربر میخواد لاگین کنه. موقع لاگین با پیغام خطای یوزینیم پسورد مواجه میشه. این پیغام دو حالت میتونه داشته باشه

1- یوزرنیم یا پسورد اشتباهه
2- ارتباط با بانک برقرار نشده.

حالا سوال من اینه. از چه دستوری میشه استفاده کرد تا ارتباط با بانک رو بشه چک کرد که آیا برقرار شد یا نه؟

مرسی

hafez_ka
شنبه 14 تیر 1393, 17:04 عصر
سلام

بستگی به طراحی برنامت داره. آیا با sql کار کردی :متفکر:و اگر کار کرده ای. باید تنظیمات سرور رو به درستی انجام بدی سپس با connection string صحیح کارت درست می شه.

majid_ramak
یک شنبه 15 تیر 1393, 14:28 عصر
خوب خیلی کارا میشه کرد بستگی به این داره شما چطور دارید برنامه تون رو طراحی می کنید؟
روش 1: شما میتونید خطا های غیر قابل پیش بینی شده ای که برنامه یا دیتابیس بهتون میده رو هندل کنید با استفاده از Try Catch
روش 2: اگر میخواید بدونید ارتباط با دیتابیس برقرار شده یا نه, اگه از SqlConnection استفاده میکنید اگه بعد از دستور open بهتون خطا نداد یعنی ارتباط با موفقیت برقرار شده.
و ...
حالا سوال شما خیلی کلی باید دید از چه روشی دارید استفاده میکنید تا بشه روش بهتر رو ارائه کرد.

jd.mn98
دوشنبه 16 تیر 1393, 21:17 عصر
شما برای تست اتچ بودن دیتابیس می تونید از این دستور استفاده کنید

use master
select * from sysdatabases where name = 'database name'

اگه نتیجه داشت یعنی دیتابیس اتچ می باشد اگه نداشت یعنی اتچ نیست.
برای اتصال به دیتابیس هم باید ببینید کانکشن استرنگ شما درست است یا نه مثلا ID یا Password و یا در بعضی مواقع فایروال

golestan1
دوشنبه 16 تیر 1393, 23:02 عصر
اگه قصد شما فقط ایجاد فرم لاگین است به اینجا مراجعه کن
http://barnamenevis.org/showthread.php?456632-%D8%A2%D9%85%D9%88%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%B1%D9%85-%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%28%D8%A8%D8%AF%D9%88%D9%86-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C%2 9

rezayeman
سه شنبه 17 تیر 1393, 06:42 صبح
فکر کنم دوستان سوال منو متوجه نشدن

منظور من اینه که آیا دستوری هست که چک کنه برنامه به بانک sql وصل شده یا نه؟ آخه اگه برنامه به بانک وصل نشده باشه هم نمیگه ارتباط برقرار نیست فقط یوزرنیم یا پسورد اشتباه می باشد.

Mahmoud.Afrad
چهارشنبه 18 تیر 1393, 19:01 عصر
بستگی به کدی داره که نوشتی. آیا خطاهای احتمالی رو کنترل کردی؟
کد بزار.