ذخیره پایگاه داده - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ذخیره پایگاه داده

+2 امتیاز
با سلام

من یه برنامه ساختم که از sqlite استفاده میکنه ، بصورتی که وقتی نرم افزار برای اولین بار اجرا میشه فایل sqlite رو می سازه

یه مشکلی برام پیش اومده ، وقتی برای نرم افزار setup میسازم و کاربر نرم افزار رو نصب میکنه چون نرم افزار تو program files نصب میشه ، ویندوز اجازه ایجاد فایل رو نمیده ، بنظرتون چطور میتونم این مشکل رو حل کنم ؟

البته فایل ایجاد شده رو تو setup گداشتم بازم ویندوز اجازه read/write رو نمیده...

مسیر ذخیره پایگاه داده رو تغییر بدم ؟ به کجا تغییر بدم ؟
سوال شده دی 23, 1393  بوسیله ی amc (امتیاز 280)   3 5 16

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

چند راه داری اولا تا جایی که من اطلاع دارم اگه یه نرم افزار توی programfile باشه به ریشه فولدر خودش دسترسی داره به بقیه فلدر ها دسترسی نداره

دوما شما بیا موقعی که برنامه admin privilage نیست یه پیغام بده و بگو که برنامه با سطح دسترسی ادمین باید باز بشه حالا برای بار اول برنامه که باسطح دسترسی ادمین باز شد شما میای پرمیژن فلدر برنامه رو مثلا همون یوزر یا everyone میکنی و inheritence رو فعال میکنی که بدتش به چایلدها بعدش دیگه برنامه حتی اگه توی مد admin هم باز نشه به راحتی میتونی به اون فلدر دسترسی داشته باشی

یا اینکه میتونی دیتابیس و sqlite3.dll رو ببری توی appdata که منطقی تره و اکثر برنامه های حرفه ای مثل idm و skype و vs و np++

و .. همین کاررو میکنن

اصلا منطق و ذهنیت پشت این فلدر همین کار بوده
 


Fire360Boy
Always & Everywhere
 

پاسخ داده شده دی 23, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   7 24 43
انتخاب شد دی 23, 1393 بوسیله ی amc
خیلی ممنون
...