PDA

View Full Version : استفاده از اکسس بعنوان اینترفیس و sql server بعنوان بانک



ali190
پنج شنبه 26 فروردین 1389, 16:29 عصر
با سلام
دوستان عزیز و گرامی همینطور که میدونید اکسس بعنوان نرم افزاری که تمامی ابزار ساخت یک بانک اطلاعاتی رو در خود داره در بین کاربران خیلی محبوبه ولی یکی از اشکالاتش این هست که تعدا کاربری رو که تحت شبکه ساپورت میکنه زیاد نیست و اصولاً بیشتر برای ساخت برنامه های تک کاربره کاربر د داره.
بعضی از دوستان این مطلب رو مطرح کرده بودند که وقتی اکسس و sql server با هم ترکیب بشند این نقیضه در اکسس تا حدی برطرف میشه.
از دوستان و عزیزانی که قبلاً این کا رو انجام دادند خواهش میکنم تجربیاتشون رو در اختیار سایر دوستان نیز قرار بدند.
سئوالات:
1-نحوه نصب sql server
2-نحوه آماده سازی sql server جهت اتصال به اکسس(نحوه ساخت جداول ، تعریف کانکشنها ، login و سایر تنظیمات دیگر و احیاناً تنظیمات ویندوز و کنترل پنل)
3-با فرض اینکه کاربران عزیز اینترفیس را در اکسس ساخته اند چطور میشود اینترفیس رو به sql server متصل نمود؟
4-نحوه قرار دادن بانک بر روی شبکه چگونه هست؟
5- نحوه تنظیمات کاربری شبکه چگونه هست (permissin ها و ...)
6- با توجه به اینکه قرار است اینترفیس بر روی سیستم تمام کاربران نصب شود و با فرض اینکه امکان دارد مکان قرار گیری بانک تغییر کند(که به تبع آن اتصال بین بانک و اینترفیس نیز ازبین میرود ) برای ایجاد ارتباط دینامیک و متغیر چکار باید کرد؟آیا برای ایجاد این ارتباط کاربر مدام باید شیفت برنامه را باز کرده و بصورت دستی این ارتباط را برقرار نماید یا نه میتوان فرمی را بصورت ویزارد طراحی نمود (بخشی از اینترفیس) که از طریق کدنویسی کاربر بتواند این ارتباط را برقرار نماید.
7- نحوه بک آپ گیری از اطلاعات چگونه هست؟
8- relationship ها (ارتباطات بین جداول) در کجا تعریف میشود؟
9 - وبسیاری از اطلاعات دیگر که برای پیاده سازی یک پروژه (با این دو نرم افزار نیاز هست آموزش داده شود ) و....
در این بار ه قبلاً بنده یک Pdf از این سایت دانلود کرده بودم و مراحلش رو مو به مو رفتم ولی متاسفانه نتونستم از اکسس به sql sever اطلاعات تزریق کنم (که البته بعد ها فهمیدم که باید برای هر جدول در sql باید یک فیلد کلید در نظر گرفت و بسیاری از مطالب دیگه که در این خصوص مطرح نشده و اونجور که باید و شاید بهش پردخته نشده)
دوستان عزیز احتمال داره بسیاری از این مطالب بصورت پراکنده در قسمتهای مختلف قبلاً اومده باشه ، حتی در تالارهای دیگر ، از دوستان خواهش میشه اگر در این موارد مطالبی رو یافتند که که بصورت کامل در هر مرحله بهش پردخته شده خواهشاً لینک مطلب رو قرار بدن و فقط در مورد مراحلی مطلب بنویسند که احساس میکنند قبلاً مطرح نشده و یا تجربیاتی دارند که احساس میکنند به درد سایرین میخوره.یکی از دلایلی ایجاد این تایپیک گردآوری کلیه مطالب در این خصوص هست که انشاء الله با خواست خدا و کمک دوستان در پایان همه عزیزان بتونند با کمک این تایپیک پروژه مدنظرشون رو تحت شبکه در بیارن
در پایان هم یک پروژه ساده در این خصوص در اختیار دوستان قرار بدند که همه بصورت ملموس با کلیات کار آشنا بشند و یا در همون ابتدا یک پروژه رو معرفی کنند تا دوستان اون رو دانلود کنند ، سپس کلیه مراحل آموزش رو بر اساس همون فایل نمونه مطرح کنند .اگر دوستا ن تجربیاتشون رو در اختیار بقه قرار بدند خیلی عالی میشه ، چرا که بعضی وقتها یک تجربه بسیار ساده ممکنه از چندتا کتاب و مقاله هم ارزشمند تر باشه.

يك برنامه كاربردي از دو بخش عمده ( ِDataBase و InterFace ) تشكيل شده است . پس از تجزيه و تحليل ، ابتدا اقدام به طراحي پايگاه داده يا همان database با نرم افزار مناسب مي شود و سپس زبان برنامه نويسي مناسب براي طراحي interface يا همان رابط كاربر انتخاب مي شود .

در زير تعدادي از پايگاه هاي داده و زبان هاي برنامه نويسي موجود كه لزوم هماهنگي آنها در پياده سازي يك نرم افزار كاربردي ضروري مي باشد آورده شده است .



: Database

FoxPro ( dbf)
Access ( mdb)
Microsoft SQL server ( mdf)
Oracle
Interface :
Visual FoxPro
Visual basic 6.0
Microsoft Access
VB.net
Delphi
Form Builder Oracle
در زير متداول ترين تركيب هاي database و Interface به ترتيب تداول آورده شده است:

SQL server + VB.net -1
SQL sever + Delphi-2
SQL server + Microsoft access-3
Access ( mdb ) + Microsoft access-4
SQL server + visual basic 6.0-5
Access ( mdb) + visual basic 6.0-6
Oracle + form builder Oracle-7
FoxPro(dbf) + Visual FoxPro-8
از نظر قدرت راه حل ( solution ) شماره 1 و 2 بر مابقي راه حل ها برتري دارد ليكن زمان و هزينه ساخت ، پيشتيباني و توسعه نرم افزار نيز به همان نسبت بالاتر مي باشد .
راه حل شماره 3 : در اين راه حل كه بهترين راه حل از بين راه حل هاي موجود مي باشد برنامه نويس با استفاده از بانك SQL server ، ضعف هاي احتمالي بانك اكسس را پوشش داده و مشكلات احتمالي برنامه را در شبكه به طور كامل حل كرده و با استفاده از ساخت فرم و گزارشات توسط اكسس سرعت ساخت برنامه را بسيار بالا برده و هزينه ساخت ، پشتيباني و توسعه برنامه را به شدت كاهش مي دهد ، لذا بسياري از شركت ها اين راه حل را براي ساخت برنامه هاي بزرگ خود برميگزينند .
راه حل شماره 4 پرسرعت ترين و كم هزينه ترين روش براي ساخت برنامه هاي تك كاربره و تحت شبكه (تا 5 كاربره) مي باشد .
با انتخاب راه حل شماره 5 ، براي ساخت برنامه اي كه كاملا شي گرا نبوده نيازمند مقدار زيادي كد نويسي مي باشيم كه هزينه ساخت برنامه را به شدت افزايش مي دهد .
با انتخاب راه حل شماره 6 ، كه به عنوان بدترين راه حل شناخته مي شود ، برنامه نويس علاوه بر حجم زيادي كد نويسي ، ضعف هاي احتمالي بانك اكسس را نيز متحمل مي شود .
هزينه پشتيباني و ساخت برنامه كاربردي از طريق راه حلِ گزينه 7 بسيار بالا مي باشد و در موارد خيلي خاص بكار مي رود . همچنين امكان پياده سازي و اجرايي نمودن بانك اطلاعاتي ساخته شده توسط راه حل گزينه 7 ، در كنار بانكهاي اطلاعاتي قديمي و آتي در يك سازمان بسيار دشوار مي باشد.
راه حل شماره 8 براي برنامه هاي كاملا خاص و داخلي و تك كاربره (single user) استفاده مي شود و براي برنامه هاي بزرگ متداول نمي باشد .

با توجه به مطلب بالا که از سایت : http://farsaran.ir (http://farsaran.ir/) برگرفته شده است و گمان میکنم کمک به دسته بندی و جمع آوری مطالب در این تایپیک بسیار ارزشمند است.
با تشکر از همه دوستان گرامی

ali190
جمعه 27 فروردین 1389, 10:28 صبح
باسلام
از بین دوستان گرامی ، این کار رو تابحال انجام دادند؟
ممنون

AminSobati
جمعه 27 فروردین 1389, 15:11 عصر
سلام دوست عزیزم،
معمولا در تمام Forumهای دنیا اگر یک تاپیک بیش از دو سوال مطرح کنه، شانس کمی برای دریافت جواب داره. به نظر من یک کتاب دست بگیرین و مطالعه کنید، فقط در جایی که به مشکل برخورد میکنین سوال کنین، ولی نه سوالی که توضیحش یک فصل از کتاب باشه!

ali190
جمعه 27 فروردین 1389, 17:34 عصر
خب اگر میشه لطف کنید و یک کتاب معرفی کنید

AminSobati
جمعه 27 فروردین 1389, 18:50 عصر
با توجه به اینکه سوالات شما بیشتر گرایش به مباحث Administration داره، کتاب:
Beginning SQL Server 2005 Administration
رو پیشنهاد میکنم