PDA

View Full Version : مبتدی: استفاده از بانک sql



idehrayan
سه شنبه 30 دی 1393, 09:09 صبح
سلام به همه اساتید
من قبلا در برنامه هام از بانک اکسس استفاده میکردم حالا فکر میکنم زمان اون رسیده که باید برم سمت sql چندتا سوال دارم شاید تکراری باشه (توجستجوها به جواب مورد نظرم نرسیدم)ممنون میشم اساتید راهنمایی کنند:

صورتی که در برنامه از بانک sql استفاده کردیم باید در سیستم کاربر هم sql نصب بشه
از کدام نسخه sql استفاده کنم که مشکل کمتری داشته باشه(پشتیبانی کامل زبان فارسی و...) البته من خودم 2014 رو دارم
ایا مثل اکسس باید اول جدول رو ایجاد و بعد در دلفی کدنویسی کنیم یا نه سبک برنامه نویسی در استفاده از بانک sql متفاوته
در صورتی که بخواهم برنامم قابلیت چند کاربری داشته باشه(از طریق شبکه) باید کار خاصی انجام بدم

:قلب::قلب::قلب:

یوسف زالی
سه شنبه 30 دی 1393, 09:41 صبح
سلام.SQL باید روی سرور نصب بشه، حالا ممکنه سیستم شما همون سرور هم باشه.در حقیقت به این معنی که یک سیستم رو باید به عنوان سرور انتخاب کنید که تمام برنامه های مشترک از اون استفاده کنند.اگر برنامه شما تک کاربره هست، خود سیستم می شه سرور اس کیو ال.نسخه های 2008 R2 به بالا خوب هستند، اما باید ببینید کجا دارید نصب می کنید، روی یک سیستم خوب یا ذغالی، کارهای اکسسی رو نسخه 2000 تا 2014 همگی خوب انجام می دند.کلا دیتابیس اصول مشترکی داره، اول طراحی، بعد UI ، ولی برنامه هایی هم وجود دارند که از روی جداول، لایه میانی رو براتون بسازند، یا از روی کلاس های برنامه براتون جدول تهیه کنند.در کل بهتره خودتون دست به کار بشید.برای برنامه های چند کاربره تنها کاری که باید کنید اینه که دسترسی اس کیو ال رو به پورت مورد نیازش باز بگذارید، و از روی کلاینت ها بهش کانکشن استرینگ بزنید. همین!تمام کارهای کنترل خطا، کنترل برخورد، کنترل شکست و ... توسط خود اس کیو ال انجام می شه.کلا مقایسه اون با اکسس مقایسه شاتله با دوچرخه.بعد از نصب، حتما در مورد استفاده از StoredProcedure ها در اس کیو ال مطلب بخونید تا ببینید برنامه نویسی دیتابیس یعنی چی.موفق باشید.

hp1361
سه شنبه 30 دی 1393, 11:23 صبح
سلام

1- بله. در اکسس فایل های بانک شما با پسوند MDB ذخیره می شوند و در SQL Server با پسوند MDF. وقتی در برنامه خود از اکسس استفاده می کنید، خودتون مستقیما به این فایل ها متصل میشید اما وقتی از SQL Server استفاده می کنید، برنامه ای واسط شما و فایل های MDF خواهد شد که بخاطر ارائه خدمت به شما(معنی سرور) بهش میگن SQL Server. پس در نتیجه در هرجا اگر نیاز بود به فایل های MDF وصل بشیم حتما نیاز هست که SQL Server نصب شده باشه!(برای سادگی مطلب گفتم قصد اتصال به فایل MDF دارید وگرنه در واقعیت شما هیچ وقت به فایل هاMDF وصل نمیشید بلکه همون برنامه واسط عملیات مورد نظر رو برای شما انجام میده)

2- پیشنهاد من 2014 است چون حجم ستاپش کمتره و سریعتر هم نصب میشه(تفاوت کارکردیش نسبت به نسخه های قبلیش بماند)

3-بانک بانکه! حالا چه اکسس و چه SQL Server! (از لحاظ تعریف جداول و ستون ها گفتم).

4-چون SQL Server نقش یک واسط جهت دریافت و ذخیره اطلاعات رو بازی میکنه و از اونجایی که این توانایی رو داره به چندین کاربر خدمت بده(ویژگی سرور همینه) لذا برنامه شما میتونه چندین نسخه و بر روی چندین سیستم اجرا بشه. مدیریت این اتصال ها(همزمانی درخواست ها، همروندی، تراکنش ها، خطا ها و ...) رو دوش SQL Server است.

موفق باشیم

benyaminrahimi
سه شنبه 30 دی 1393, 16:45 عصر
برای برنامه نویسی نسخه enterprice استفاده کنید ولی میتونید فارغ از قدرت سیستم مقصد برای مشتری نسخه express نصب کنید. سعی کنید تا اونجا که میتونید سمت دیتا بیس کد بنویسید (گزارش ها و عملیات) در قالب view table function function stored procedure و سمت دلفی فقط فراخوانی و ورود اطلاعات انجام بدید .. در مورد شبکه کردن که به طبع قابلیت رو داره و دوستان توضیح دادند