PDA

View Full Version : سوال: تحت شبکه ... ؟



me.enik
چهارشنبه 11 مرداد 1391, 13:24 عصر
سلام.
فکر کنید یه پروژه هستش که میخواهیم تحت شبکه انجام بشود, اما نه به معنای اون شبکه ... !
یعنی اینکه مثلا برنامه مون, روی 4 تا کامپیوتر همزمان اجرا بشود, و اطلاعات توی یک دیتابیس ذخیره بشود.
راستی, بانک اطلاعاتی : access

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

میخواستم بدونم اینجوری هستش یا کار دیگه ای باید بکنیم.

سعید صابری
چهارشنبه 11 مرداد 1391, 13:38 عصر
دوست عزیز بانک اکسس بدرد شبکه نمیخوره.بانکی که بخواد share بشه دیگه آخرشه معلومه این همه ...

me.enik
چهارشنبه 11 مرداد 1391, 13:42 عصر
آره, میدونم.
ولی مشکل اینجاست که این یه پروژه ی دانشجویی هستش و یه نفر داده به من که انجام بدم.
شنیدم که در صورت زیاد بودن تعداد شبکه, مشکل پیش میاد و برای 2-3 تا کامپیوتر مشکلی پیش نمیاد و چندان تغییری نمیکنه.

به هر حال, من باید الآن چی کار کنم؟

barnamenevisforme
چهارشنبه 11 مرداد 1391, 13:57 عصر
سلام
همون طور که دوستمون گفتن اگه بخواید به صورت اصولی تحت شبکه کار کنید باید از بانک اطلاعاتی sql server استفاده کنید.
استفاده از بانک اطلاعاتی access به صورت share شده هم جواب میده ،فقط باید کاربرها هر از چند گاهی فایل رو واسه اعمال تغییرات بازخوانی کنند.

BORHAN TEC
چهارشنبه 11 مرداد 1391, 14:04 عصر
راستی, بانک اطلاعاتی : access
برای 2-3 تا کامپیوتر مشکلی پیش نمیاداشتباه می کنید، access برای استفاده بیش از یک کاربر هم خطرناک است و به هیچ عنوان نباید این کار را بکنید. OK؟ :لبخندساده:
شرکت هایی وجود دارند که به همین خاطر به خاک سیاه نشسته اند که اگر اشتباه نکنم یکی از آنها یک از کارخانه های تولید پوشاک بود که در همین ایران فعالیت می کرد که داستان تلخ آن هم در همین سایت موجود است. برای این کار بهتره که از DBMS های دیگری مثل SQL Server یا MySQL یا Interbase Server Edition یا FireBird Server Edition و یا سایر DBMS های سروری استفاده کنید.

برای این موضوع, کار خاصی که لازم نیست انجام بدهیم؟بستگی به DBMS مورد نظر، فریم ورکی که با آن می خواهید به پایگاه داده متصل شوید و کیفیت انجام پروژه داره ولی برای یک پروژه دانشجویی نیازی نیست که کار زیادی را انجام دهید ولی در برنامه های تجاری واقعی کار کمی پیچیده تر خواهد بود.

me.enik
چهارشنبه 11 مرداد 1391, 15:29 عصر
درسته, خودم هم قبلا یه پروژه داشتم که برای یه مدرسه بودش و یه چیزی شبیه به سیستم انتخاب واحد دانشجوها, ولی با این تفاوت که برای دانش آموزها هستش رو راه می انداختم و چیزی حدود 25 تا کامپیوتر به طور همزمان از اون استفاده میکردند.
همون موقع متوجه شدم که اکسس به درد این کار نمیخوره و باید رفت سراغ بقیه پایگاه ها و من رفتم سراغ sql server و خوب هم جواب داد.

اما حالا, این پروژه ای که گفتم, یه پروژه دانشجویی هستش که یه نفر داده بهم تا براش انجام بدهم, و فکر نکنم برای یه پروژه دانشجویی, اونم پروژه ای که خود شخص بلد نیستش که انجام بده و داده به یه نفر دیگه که اون رو انجام بده, زیاد مهم باشه و بهتر بگم, اصلا مهم نیستش.

me.enik
چهارشنبه 11 مرداد 1391, 15:33 عصر
دوستمون گفتن که میتونی با شر کردن, این کار رو انجام بدی.
خودم هم همین ذهنیت رو داشتم.

اما حالا یه سوال.
به طرف گفتم چرا خودت انجام نمیدی؟
بهم گفتش که, چون تحت شبکه کردن پروژه را بلد نیستم.

مگه با یه شر کردن, و یه سری تنظیمات, مشکل حل نمیشه؟
پس چرا اون برگشت و اونطوری جواب داد؟

و یه سوال دیگه.
پروژه رو برده و به استادش نشون داده, استاده گفته که نه, این تحت شبکه نیستش ... !


یه راهنمایی بکنید, ممنون میشوم.

BORHAN TEC
چهارشنبه 11 مرداد 1391, 15:45 عصر
مگه با یه شر کردن, و یه سری تنظیمات, مشکل حل نمیشه؟
به هیچ عنوان با این کارها مشکل حل نمیشه. توجه داشته باشید که DBMS های تحت سرور کارهای بیشتری را انجام می دهند (مثل قفل کردن رکوردها و ...). ولی Access این کارها را انجام نمی دهد و استفاده از آن تحت شبکه و برای استفاده چند کاربر همزمان می تواند یک سازمان و یا شرکت را به خاک سیاه بنشاند واطلاعات به درستی ثبت نشوند و هزینه ها و خسارات جبران ناپذیری را به ارمغان آورد!!!! :افسرده:

barnamenevisforme
چهارشنبه 11 مرداد 1391, 15:48 عصر
:اشتباه:صبر کنید.
اون پاسخی که من دادم مد نظرم پیاده سازی تمام پروژه با خود access بود.
برای ایجاد برنامه تحت شبکه (به صورت application) باید کارهای زیر رو انجام بدید:
1-با استفاده از upsizing wizard موجود در access پایگاه داده مربوطه رو به sql تبدیل کنید.
2-در برنامه کاربردی به جای استفاده از connectionstring مریوط به access از connectionstring مخصوص sql server استفاده کنید.
3-ساختارهای دستوری،واسطه هاو دستور ها رو به نوع sql server تغییر بدید.

me.enik
چهارشنبه 11 مرداد 1391, 16:16 عصر
اصلا بحث انجام یه پروژه ی تجاری که قرار باشه اطلاعاتی توش ثبت بشود, نیستش.
فقط قراره برنامه توسط استاد تست بشود, و بعدش طرف نمره بگیره ... !

با این حساب, میشود از خود اکسس استفاده کرد؟


اون پاسخی که من دادم مد نظرم پیاده سازی تمام پروژه با خود access بود.
برای ایجاد برنامه تحت شبکه (به صورت application) باید کارهای زیر رو انجام بدید:
1-با استفاده از upsizing wizard موجود در access پایگاه داده مربوطه رو به sql تبدیل کنید.
2-در برنامه کاربردی به جای استفاده از connectionstring مریوط به access از connectionstring مخصوص sql server استفاده کنید.
3-ساختارهای دستوری،واسطه هاو دستور ها رو به نوع sql server تغییر بدید.

اینجوری که میشه اس کیو ال سرور. خب دیگه چه کاریه بیایم و از اکسس استفاده کنیم ... !؟

BORHAN TEC
چهارشنبه 11 مرداد 1391, 17:06 عصر
به نظر من کار اشتباه اشتباهه ! چه پروژه دانشجویی باشه و چه پروژه تجاری که متاسفانه در پروژه های تجاری هم سوتی های اینچنینی بسیاری را دیده ام.

فقط قراره برنامه توسط استاد تست بشود, و بعدش طرف نمره بگیره ... !
مگه این پروژه نباید بتونه چند کاربر همزمان رو مدیریت کنه؟ اگه اینطوریه نباید از اکسس استفاده بشه و من هم اگر استاد بودم به هیچ عنوان به چنین پروژه ای نمره نمیدادم :قلب: چون چنین پروژه ای از بنیان دارای اشکال می باشد. حالا خودتان می دانید که از اکسس استفاده کنید یا استفاده نکنید. :چشمک:

me.enik
چهارشنبه 11 مرداد 1391, 17:35 عصر
نه تنها به نظر شما, بلکه به نظر منم این کار کلا اشتباهه ... !

اول اینکه اگر منم بودم, به هیچ عنوان این کار رو انجام نمیدادم, و این پروژه هم برای من نیستش و یکی دیگه داده به من تا انجام بدم.
ولی من با این سن و سالم, میدونم که برای همچین کاری, از اکسس استفاده نمیکنند, ولی از استاد مربوطه تعجب میکنم که اجبار کرده با این دیتابیس بنویسند.
قصد توهین ندارم, شاید ایشان هدفی داشته اند, ولی واقعا ... !