PDA

View Full Version : سوال: در مورد ارور sqlite



vahidmasoudi1391
چهارشنبه 18 بهمن 1396, 08:43 صبح
سلام دوستان عزیز
چرا زمان که تعداد کاربر بر روی یک تیبل از sqlite کار می کنند بطور همزمان ارور 5-database is locked می دهد و ارور را چطور می توانم رفع کنم
با تشکر از پاسخگویی شما

محمد آشتیانی
چهارشنبه 18 بهمن 1396, 09:09 صبح
سلام
Sqlite دیتابیس تک کاربره هست و نمی شود بصورت همزمان روی اون عملیات انجام داد ، یعنی برای هر عملیاتی در هر جای دیتابیس (هر تیبلی) کل دیتابیس قفل میشه تا اون عملیات تموم بشه ، فرقی هم نمیکنه SELECT , INSERT, UPDATE یا هر دستور دیگری

vahidmasoudi1391
چهارشنبه 18 بهمن 1396, 09:35 صبح
سلام دوست عزیز
من برنامه نوشتم تحت شبکه و دیتابیس را از sqlite استفاده کردم چون من جایی که کار می کنم نمی توانم از sqlserver استفاده کنم بخاطر همین از این دیتابیس استفاده کردم و قبلا از اکسس استفاده می کردم حالا می خواهم از شما کمک بگیرم که تحت شبکه از چه دیتابیس استفاده بکنم
تعداد کاربر حدودا 70 نفر هستند
با تشکر از پاسگویی شما

محمد آشتیانی
چهارشنبه 18 بهمن 1396, 10:40 صبح
سلام
دیتابیس Sqlite اساسا یک سیستم تک کاربره هست و نمیشه تحت شبکه استفاده کرد ، نمیدونم محدودیت شما برای استفاده از Sql Server چی هست ، اما برای شما دقیقا Sql Server مناسبه
با Sqlite هم میشه به طریقی مشکل رو حل کرد ، اما شاید به صرفه نباشه ، اینکه شما یک سرویس بنویسید که تمام ارتباطات با دیتابیس رو اون انجام بده و درخواست های کلاینت ها به سرویس ارسال بشه و از سرویس پاسخ دریافت کنن ، البته پیاده سازی این سیستم مستلزم این هست که جوانب کار سنجیده بشه
در کل به نظرم بهترین راه استفاده از Sql Server هست

vahidmasoudi1391
چهارشنبه 18 بهمن 1396, 11:01 صبح
سلام دوست عزیز
آیا من از دیتابیس (sqlce - (.mdf استفاده کنم باز همین مشکل را دارم و ضمنا آیا می توانم روی شبکه با آی پی 170.40.10.30 بصورت local ایجاد کرد که همه از طریق شبکه به این دیتابیس وصل شوند
با تشکر از پاسخگویی شما

محمد آشتیانی
چهارشنبه 18 بهمن 1396, 11:19 صبح
فایل های mdf برای Sql CE نیستند و پسوندشون sdf هست ، فرقی هم نمیکنه ، چرا که Sql CE نیز تک کاربره هست مانند Sqlite (البته بنده Sqlite رو بهتر از CE میدونم)

vahidmasoudi1391
چهارشنبه 18 بهمن 1396, 11:44 صبح
سلام دوست عزیز
آیا می توانم روی شبکه با آی پی 170.40.10.30 بصورت local ایجاد کرد که همه از طریق شبکه به این دیتابیس وصل شوند چون من اولین دفعه هست که می خواهم با sql server کار کنم
با تشکر از پاسخگویی شما

محمد آشتیانی
چهارشنبه 18 بهمن 1396, 13:25 عصر
بله ، مشکلی نداره

vahidmasoudi1391
چهارشنبه 18 بهمن 1396, 14:09 عصر
سلام دوست عزیز
آیا می توان از داخل ویژال اسکول سرور ایجاد کرد اگر می توانید راهنمایی کنید متشکر می شوم
با تشکر