آموزش تکمیلی دسترسی به پایگاه داده تحت شبکه محلی

mfiroozi66

عضو جدید
چند قدم کلی برای این کا ر توضیح داد شده حالا من از شما می خوام بیاین با هم این مراحلو کاملا باز کنیم تا برای تازه واردها توی این مبحث برنامه نویسی(مثل من) کمکی بشه.پس خواهشا هرکسی میدونه دریغ نکنه :

1-قبل از شبکه ای کردن برنامه شما، همون برنامتون در حالت Local باید به خوبی کار کنه

2-کانکشن استرینگ تون پویا باشه یعنی نیاید یه جایی از برنامه تون بهصورت رشته ای تعریف کنید و باید بتونید اونو عوض کنید.(مثلا از یه تابع در یافت بشه و استفاده از آبجکت SQLConnectionBiulder توصیه می شه)

3-برنامتون حداقل باید بتونه اطلاعات زیر رو از کاربر دریافت کنه:

*-نام سرور

*-نام کاربری و کلمه عبور جهت ورود به سرور(برای اینکه باید حالت MixedMode هم مد نظر باشه)

*-نام پایگاه داده(این مورد یا مستقیم توسط کاربر وارد می شه یا توسطبرنامه شما، برای مثال تمام دیتابیس هایی که نام آنها با MyDb شروع میشه متعلق بهبرنامه شماست که در این صورت هم، باید به کاربر اجازه بدید دیتابیس خودشو انتخابکنه)

اگه تا اینجا مشکلی نداشته باشید تقریبا دیگه مسئله شبکه در برنامهشما مشکلی نداره و فقط باید تنظیمات رو انجام بدید:

4-در سروراز مسیرزیر وارد تنظیمات Sql Server شوید(فرض بر اینه که هم در سرور و هم کلاین sql server نصبشده):

Start>All Programs>Microsoft SQL Server (2005-2008-2012)>ConfigurationTools>SQL Server Configuration Manager

*-Sql Server Browser رو استارت کنید(بهتره ازتنضیماتش رو بزارید رو اتوماتیک استارت)

*-از گره Network وProtocols بخش TCP/IP رو Enable کنید

5-اگه فایر وال دارید یا سرویس sql رو معرفی کنید یا پورت ارتباطی (پیشفرض:1433و1434) رو آزاد بزاید(در هر دو سمت سرور و مشتری)

نکته ها و توصیه ها:

*-همیشه در حالت شبکه سرور رو در حالت MixedMod بزارید و پسورد های سختانتخاب کنید

*-بهتره سمت سرور نسخه کامل و در سمت مشتری نسخه Express از Sql Server نصب بشه

*-ترافیک شبکه رو در نظر بگیرید (مطمئن نباشید که همیشه تحت شبکه10/100/1000 قرار داشته باشید)

بعد از اینکه این تنظیمات انجام شد فقط کافیه کانکشن استرینگ تون روبه به سمت سرور تغییر جهت بدین(DataSource)
اگه در ریز کاری ها هم مشکل دارید مشکل تون رو دقیقا بگید تا من و دیگر دوستان تا جایی که می تونیم کمکتون کنیم(مثلا نگید انجام دادم نشد! باید پیغام خطا و کدی رو که اونجا خطا اتفاق افتاده رو بزارید)
 

Similar threads

بالا