PDA

View Full Version : MS access یا SQL CE



mmbguide
چهارشنبه 18 دی 1392, 14:08 عصر
سلام به همه

لطفا اگر از هر لحاظ هر نظری درمورد این دوبانک دارید بنویسید. بیشتر میخوام بدونم استفاده از کدوم امن تر و کاراتر هستش.

ممنون

Salah Sanjabian
چهارشنبه 18 دی 1392, 16:34 عصر
سلام . بسته به اینکه میخواین چه کار کنید ؟ اکسس محدودیت های خاص خودش رو داره مثلا نمیتونی تو شبکه ازش استفاده کنی و چندین کاربر به اون وصل بشن و ازش استفاده کنن ، یا این که اکسس از به هیچ عنوان از پروسیجر ها پشتیبانی نمیکنه و خیلی موارد دیگه و نمیتوان از طریق Entity Framework به بانکی که اکسس هست وصل شد و خیلی موارد دیگه . Sql Compcat هم من 2 روز باهاش کار کردم وقرار بود که جایگزین Sql Express بشه که اون هم محدودیت های خاص خودش رو داشت مثلا از پروسیجر ها پشتیبانی نمیکنه و یا اینکه به نظرم که از Identity و Auto Increment برای ستون خودکار پشتیبانی نمیکنه و ........... به خاطر همین SqlExpress LocalDB 2012 بهترین گزینه بود
اینجا رو هم میتونی ببینی

http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx

mmbguide
پنج شنبه 19 دی 1392, 09:33 صبح
سلام

مثلا همین که SSCE از Auto Increment پشتیبانی نمیکنه خیلی ها با کد نویسی برای فیلد مورد نظر مقدار تعیین میکنند. حالا اگر قرار باشه اطلاعات یک جدول از سرور در کامپیوتر کاربر بارگذاری بشه و رکوردهای جدید به اون اضافه بشه و این اتفاق بطور همزمان در چند کامپیوتر در حال رخ دادن باشه اون وقت در زمان ذخیره داده های جدید چه اتفاقی میوفته؟

البته من تازه کارم و هرجای مطلب من ایراد داره حتما بگید
ممنون

Salah Sanjabian
پنج شنبه 19 دی 1392, 12:17 عصر
سلام درسته میتونید با کدنویسی خودتون مقدار بدین ، ولی یه چیزی هست و اون این که ما از این خاصیت تو روابط جداولمون اسفاده میکردیم و لزومی نداشت کاربر وارد کنه .مبحثی هم که شما میگین بحث Replication هست ، که میتونی سرچ کنی یه پی دی اف هم توسایت هست دربارش. البته اگه تو لینک بالا که فرستادم نگاه کنی SSCE ورژن 4.0 از Merger Replication که یکی از انواع رپلیکیشن هست پشتیبانی نمیکنه .
این وبلاگ هم اطلاعات خوبی در بار CE داره
این پست هم راجع به رپلیکیشن هست
http://erikej.blogspot.jp/search?q=Replication

mmbguide
پنج شنبه 19 دی 1392, 23:32 عصر
سلام

یک موضوع دیگه سرعت اجرای برنامه هستش. من یک برنامه ساختم و تمام ساختار برنامه رو حفظ کردم و تنهای تغییر برنامه نوع بانک اطلاعاتی اونها بود. اما برنامه ای که باید به بانک Access ارتباط برقرار میکرد ظرف 3 ثانیه متصل میشد و برنامه دوم تا 12 ثانیه طول میکشید.

واقعیتش تنها عاملی که باعث شده از CE بدم بیاد همین سرعت اتصال به برنامه بود.

Salah Sanjabian
شنبه 21 دی 1392, 17:29 عصر
سلام یکی از دلایلی که من CE رو کنار گذاشتم این بود که ما یه سری کوئری داشتیم به اسم Query Healthing که کارکرد درست نرم افزار رو بررسی میکرد مثل این
SELECT distinct ID ,name,deptor,creditot,[SUMCreditor-SUMDeptor],SUMPrice,SumPrice-[SUMCreditor-SUMDeptor] as Ekhtelaf FROM
(
SELECT ID ,ASFor,name,
SUM(Deptor) OVER (PARTITION BY s.id ) as deptor
, SUM (Creditor) OVER (PARTITION BY s.id ) as creditot,
CASE WHEN
ISNULL(SUM(creditor) OVER (PARTITION BY id),0) > ISNULL(SUM(deptor)OVER (PARTITION BY id),0) THEN
ISNULL(SUM(creditor) OVER (PARTITION BY id),0) - ISNULL(SUM(deptor)OVER (PARTITION BY id),0)
ELSE
-( ISNULL(SUM(deptor)OVER (PARTITION BY id),0)-ISNULL(SUM(creditor) OVER (PARTITION BY id),0) )END
[SUMCreditor-SUMDeptor],SUMPrice
FROM (
..............

من به هیچ عنوان نمیتونستم این کوئری ها رو CE اجرا کنم ، ولی رو انواع Edition های دیگر Sql Server مشکلی با Run کردن این کوئری ها نداشتم . خلاصه زیاد از CE خوشم نیومد وبیخیالش شدم

Hossis
سه شنبه 24 دی 1392, 21:55 عصر
اولا این که اکسس هم روی شبکه کار می کنه و من خودم استفاده کردم، منتها چندین نفر نمی تونند همزمان فیلدی رو ذخیره یا ثبت کنند.
ثانیا: سرعت اسکیوال به مراتب بیشتر از اکسسه
یکی از محدودیت های اسکیوال اینه که مراحل نصبش روی سیستم های مقصد مشکله
دیگر این که نمی شه روی یک فایل از دیتابیس (یک فایل MDF ) پسورد گذاشت بلکه باید روی کل پایگاه پسورد بگذاری اما در اکسس می شه روی هر فایلش پسورد جداگانه و دلخواه گذاشت.
درایور اکسس با آفیس نصب میشه ولی نصب اسکیوال ، کار حضرت فیله
ولی مجموعا خودم به اسکیوال روی آوردم

mehrjuisaac
چهارشنبه 25 دی 1392, 02:33 صبح
با سلام
چرا از SQLite (http://www.sqlite.org/)اسفاده نمی کنید نيازي به نصب ندارد و فقط يك DLL کار شما راه می افتد

(http://barnamenevis.org/showthread.php?322368-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-SQLite-%D9%88-Access-%D8%A8%D9%87-%D8%AA%D9%81%DA%A9%DB%8C%DA%A9-%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C-%D9%87%D8%B1-%DA%A9%D8%AF%D8%A7%D9%85)

mmbguide
چهارشنبه 25 دی 1392, 08:30 صبح
سلام

میشه بفرمایید از AutoIncrement پشتیبانی میکنه؟

mehrjuisaac
یک شنبه 29 دی 1392, 13:53 عصر
بله می تونید توی این لینک ببینید
http://www.tutorialspoint.com/sqlite/sqlite_using_autoincrement.htm