PDA

View Full Version : تبدیل بانک اکسس به یک سیستم فایل جدید



morteza57
یک شنبه 05 فروردین 1386, 02:10 صبح
سلام ، من یک برنامه تحت ویندوز به زبان سی شارپ و بانک اطلاعاتی اکسس نوشتم. با توجه به اینکه سیستم رمزگذاری پیشفرض اکسس بسیار ضعیف بوده و براحتی با استفاده از نرم افزار های موجود میشه از اون عبور کرد و با توجه به اینکه اطلاعات موجود در این بانک برای من بسیار مهم و حیاتی می باشد ، از دوستانی که در این زمینه تجربه دارند خواهش می کنم که من رو راهنمایی کنند. آیا من باید اطلاعات رو به یک سیستم فایل جدید تبدیل کنم ؟ یا ......

linux
یک شنبه 05 فروردین 1386, 02:59 صبح
سلام ، من یک برنامه تحت ویندوز به زبان سی شارپ و بانک اطلاعاتی اکسس نوشتم. با توجه به اینکه سیستم رمزگذاری پیشفرض اکسس بسیار ضعیف بوده و براحتی با استفاده از نرم افزار های موجود میشه از اون عبور کرد و با توجه به اینکه اطلاعات موجود در این بانک برای من بسیار مهم و حیاتی می باشد ، از دوستانی که در این زمینه تجربه دارند خواهش می کنم که من رو راهنمایی کنند. آیا من باید اطلاعات رو به یک سیستم فایل جدید تبدیل کنم ؟ یا ......
می توانید ازsqlserver استفاده کنید

morteza57
یک شنبه 05 فروردین 1386, 03:08 صبح
می توانید ازsqlserver استفاده کنید
این نرم افزار یک محصول تک کاربره می باشه و استفاده از sqlserver نیز مشکلات خاص خودش رو داره .
مثلا باید engin مربوط به sqlserver رو هنگام نصب برنامه روی سیستم کاربر نصب کرد که کار چندان جالبی نیست. و با توجه به اینکه بانک اطلاعاتی sqlserver نیز در نهایت روی سیستم کاربر باید کپی بشه ، پس مشکل ما همچنان باقیه. (اگه من اشتباه می کنم لطفا من رو راهنمایی کنید)

احمد سامعی
سه شنبه 07 فروردین 1386, 16:51 عصر
این نرم افزار یک محصول تک کاربره می باشه و استفاده از sqlserver نیز مشکلات خاص خودش رو داره .
مثلا باید engin مربوط به sqlserver رو هنگام نصب برنامه روی سیستم کاربر نصب کرد که کار چندان جالبی نیست. و با توجه به اینکه بانک اطلاعاتی sqlserver نیز در نهایت روی سیستم کاربر باید کپی بشه ، پس مشکل ما همچنان باقیه. (اگه من اشتباه می کنم لطفا من رو راهنمایی کنید)

با عرض تبریک سال نو ::قلب: :قلب: :قلب:

اما برعکس فکر شما:چشمک: دقیقاً sqlserver یک بانک تحت شبکه است و برای تک کاربر امنیت نداره و در ضمن با استفاده از 2005 sqlserver احتیاج به اتچ کردن نیست فقط کافیه تو connection string لازم مسیر فیزیکی فایل رو بدی و با متغییر نگه داشتن این مسیر می شه توسط کاربر هم ( تک کاربر ) تعیین مسیر کرد
و در مورد تک کاربر هیچ امنیتی وجود نداره حتی همون پسورد ناامن اکسس:لبخندساده:

morteza57
سه شنبه 07 فروردین 1386, 19:46 عصر
با عرض تبریک سال نو ::قلب: :قلب: :قلب:

اما برعکس فکر شما:چشمک: دقیقاً sqlserver یک بانک تحت شبکه است و برای تک کاربر امنیت نداره و در ضمن با استفاده از 2005 sqlserver احتیاج به اتچ کردن نیست فقط کافیه تو connection string لازم مسیر فیزیکی فایل رو بدی و با متغییر نگه داشتن این مسیر می شه توسط کاربر هم ( تک کاربر ) تعیین مسیر کرد
و در مورد تک کاربر هیچ امنیتی وجود نداره حتی همون پسورد ناامن اکسس:لبخندساده:

سلام ، عید شما هم مبارک .
دوست عزیز ، من گفتم که محصول نرم افزاری من تک کاربره است (مالتی مدیا است) نه sqlserver !
اگه من از 2005 sqlserver به جای اکسس استفاده کنم باز هم فکر می کنم که هنگام نصب برنامه روی سیستم کاربر ، فایل های بانک باید روی سیستم اون کپی شوند ، پس کاربر به طور مستقیم به فایل بانک دسترسی داره و مشکل همچنان وجود داره.
البته من هنوز این روش رو امتحان نکردم. به عقیده شما من باید چکار کنم؟

hdv212
سه شنبه 07 فروردین 1386, 23:39 عصر
با سلام ..
شما میتونید اطلاعاتتون رو از طریق برنامه رمزنگاری کنید و در بانک ذخیره کنید و موقع بازیابی، آن را از حالت رمز نگاری خارج کنید و نمایش بدید

morteza57
چهارشنبه 08 فروردین 1386, 10:36 صبح
با سلام ..
شما میتونید اطلاعاتتون رو از طریق برنامه رمزنگاری کنید و در بانک ذخیره کنید و موقع بازیابی، آن را از حالت رمز نگاری خارج کنید و نمایش بدید

سلام ، این کار رو قبلا انجام دادم ولی مشکل کار اینه که چون حجم اطلاعات زیاده Encrypt و Decrypt کردن اطلاعات زمان زیادی رو می گیره ، به طوریکه مثلا هنگام اجرای برنامه حدود 18 ثانیه طول می کشه تا اطلاعات به طور کامل لود بشند که مدت زمان بسیار زیادیه!

amir.NET2
چهارشنبه 08 فروردین 1386, 10:46 صبح
سلام دوست من

مطمئنی که یه پسورد 50 رقمی اگه بذاری بازم میشه با نرم افزار های موجود شکستش

اگه نرم افزاری هست معرفی کن ما هم استفاده کنیم

در ضمن همیشه وقتی از access استفاده می کنی پسوند فایل رو عوض کن

اینجوری قشنگ تره

morteza57
چهارشنبه 08 فروردین 1386, 10:56 صبح
سلام دوست من

مطمئنی که یه پسورد 50 رقمی اگه بذاری بازم میشه با نرم افزار های موجود شکستش

اگه نرم افزاری هست معرفی کن ما هم استفاده کنیم

در ضمن همیشه وقتی از access استفاده می کنی پسوند فایل رو عوض کن

اینجوری قشنگ تره

سلام ، بله میشه ، سر یکی از نرم افزار های شرکت ما این بلا اومده. نرم افزار خاصی رو سراغ ندارم ولی اگه تو اینترنت جستجو کنی احتمالا چند تا از رمز شکن های اکسس رو پیدا می کنی. اگه پسوند فایل رو عوض کنم نمی شه از طریق دات نت به اون متصل شد و در حقیقت هنگام استفاده باید دوباره پسوند اون رو به mdb تغییر بدم.

Alireza_Salehi
چهارشنبه 08 فروردین 1386, 11:30 صبح
سلام دوست من

مطمئنی که یه پسورد 50 رقمی اگه بذاری بازم میشه با نرم افزار های موجود شکستش

اگه نرم افزاری هست معرفی کن ما هم استفاده کنیم

در ضمن همیشه وقتی از access استفاده می کنی پسوند فایل رو عوض کن

اینجوری قشنگ تره

اگر اطلاعات رو به سه دسته عمومی ، خصوصی و محرمانه تقسیم کنید ، امنیت فایل های Access فقط به درد دسته اول و نهایتا دسته دوم میخوره (این مطلب رو تو مقالات امنیتی می تونی پیدا کنی)،توانایی های کسانی که دنبال اطلاعات دسته سوم و حتی دسته دوم هستند آنقدر هست (به کسی بر نخوره ولی حداقل توانایی برای این کار سرچ در گوگله) که به راحتی اطلاعات رو بدست می آورند.ابزار های این کار هم به وفور پیدا میشه ، تازه روشهایی برای باز کردن دیتابیس Access با وجود پسورد حتی n رقمی هم وجود داره !

Password Retrieval LITE v1.1 for Microsoft® Access (http://www.everythingaccess.com/accesspasswordretrievallite.htm)
Advanced Access Password Recovery (http://www.crackpassword.com/products/prs/msoffice/access/)
password recovery tool for MS Access (http://lastbit.com/access/default.asp)

یه سرچی تو گوگل در مورد Microsoft Access password (http://www.google.com/search?q=Microsoft+Access+password&rls=com.microsoft:*&ie=UTF-8&oe=UTF-8&startIndex=&startPage=1) یا Microsoft Access Security (http://www.google.com/search?hl=en&rls=com.microsoft%3A*&q=Microsoft+Access+Security) بزنید ، کلا امنیت فایل های اکسس رو بی خیال میشید!

hdv212
چهارشنبه 08 فروردین 1386, 13:16 عصر
بهترین گزینه برای شما همون رمزنگاری اطلاعاته که شما میگی وقت زیادی رو میگیره، میتونی رمز نگاری رو در حافظه یا به اصطلاح On The Fly انجام بدی تا سرعت بالاتری داشته باشه، به هر حال یا امنیت رو باید انتخاب کنی یا سرعت رو ..موفق باشید

babi_wd
چهارشنبه 08 فروردین 1386, 15:42 عصر
اگه از sql express که با خود دات نت هست استفاده بشه چی؟اون که دیگه sql server نمیخواد
امنیتش رو اما نمیدونم؟!!

morteza57
چهارشنبه 08 فروردین 1386, 16:18 عصر
اگه از sql express که با خود دات نت هست استفاده بشه چی؟اون که دیگه sql server نمیخواد
امنیتش رو اما نمیدونم؟!!

مشکل دقیقا امنیتشه!

amir.NET2
پنج شنبه 09 فروردین 1386, 08:57 صبح
ببین دوست من ویندوز مایکروسافت به اون گندگی سه سوت کرک میشه

شما هم اگه خیلی به امنیت علاقه داری

می تونی اطلاعاتت رو تو یه فایل براساس استراکچر خاصی ذخیره کنی

این حالت خوبیش اینه که اصلا می تونی کل فایل رو MD5 کنی

ولی داغون کنندس و کدنویسی واسش خیلی سخت میشه

فکر نمی کنم دیگه بحثی بمونه

morteza57
پنج شنبه 09 فروردین 1386, 09:08 صبح
ببین دوست من ویندوز مایکروسافت به اون گندگی سه سوت کرک میشه

شما هم اگه خیلی به امنیت علاقه داری

می تونی اطلاعاتت رو تو یه فایل براساس استراکچر خاصی ذخیره کنی

این حالت خوبیش اینه که اصلا می تونی کل فایل رو MD5 کنی

ولی داغون کنندس و کدنویسی واسش خیلی سخت میشه

فکر نمی کنم دیگه بحثی بمونه

درسته ، خودم هم فکر می کنم این تنها راهش باشه ، که البته علاوه بر اینکه کدنویسیش سخته ، زمان زیادی رو هم می بره که در حال حاضر واقعا وقتش رو ندارم.
گفتم شاید دوستان برنامه نویس دیگه هم با این مشکل برخورد کرده باشند و یه راه ساده تر برای حل این مشکل پیدا کرده باشند.
از تمام کسانی که نظر دادند تشکر می کنم

linux
پنج شنبه 09 فروردین 1386, 12:47 عصر
این نرم افزار یک محصول تک کاربره می باشه و استفاده از sqlserver نیز مشکلات خاص خودش رو داره .
مثلا باید engin مربوط به sqlserver رو هنگام نصب برنامه روی سیستم کاربر نصب کرد که کار چندان جالبی نیست. و با توجه به اینکه بانک اطلاعاتی sqlserver نیز در نهایت روی سیستم کاربر باید کپی بشه ، پس مشکل ما همچنان باقیه. (اگه من اشتباه می کنم لطفا من رو راهنمایی کنید)
sqlserver نسخه های مختلفی داره نسخه compact edition کلا 2mb حجم داره احتیاجی به نصب خاص هم نداره یکسری dll هست که همراه برنامه کپی میشه.

linux
پنج شنبه 09 فروردین 1386, 12:55 عصر
ببین دوست من ویندوز مایکروسافت به اون گندگی سه سوت کرک میشه
شما هم اگه خیلی به امنیت علاقه داری
می تونی اطلاعاتت رو تو یه فایل براساس استراکچر خاصی ذخیره کنی
این حالت خوبیش اینه که اصلا می تونی کل فایل رو MD5 کنی
ولی داغون کنندس و کدنویسی واسش خیلی سخت میشه
فکر نمی کنم دیگه بحثی بمونه
کار جالبی نیست. امکاناتی که sql به شما خواهد داد را هیچ وقت نمی توانید داشته باشید.
دوما md5 الگوریتمی برای ساختن digest از پیغام ها هست اسمش هم message digest هست یعنی اینکه شما چه یک حرف بدهید چه کتاب خروجی این تابع 128 بیتی هست و کلا یکطرفه. چیزی که شما احتیاج دارید استفاده از الگوریتم های متقارن مانند rinjdeal هست.
اطلاعات را در برنامه خودتان رمز کرده و ذخیره می کنید و در موقع نمایش از رمز درآورده به کاربر نشان می دهید. هر کس هم به اطلاعات شما دسترسی داشته باشه هیچ چیز را نخواهد فهمید. حتی اگر از access استفاده کنید.

amir.NET2
پنج شنبه 09 فروردین 1386, 13:52 عصر
درسته

منظور من از md5 رمزنگاری پیچیده بود

linux
پنج شنبه 09 فروردین 1386, 16:01 عصر
درسته

منظور من از md5 رمزنگاری پیچیده بود
برای انتقال منظورتان بیشتر دقت کنید.

احمد سامعی
پنج شنبه 09 فروردین 1386, 19:28 عصر
sqlserver نسخه های مختلفی داره نسخه compact edition کلا 2mb حجم داره احتیاجی به نصب خاص هم نداره یکسری dll هست که همراه برنامه کپی میشه.

می شه بیشتر توضیح بدید ؟
این نسخه رو چه طوری باید استفاده کرد ؟ تکلیف کانکشن استرینگ چی می شه؟ باید مثل 2000 بدون مسیر نوشت ؟

linux
جمعه 10 فروردین 1386, 01:42 صبح
می شه بیشتر توضیح بدید ؟
این نسخه رو چه طوری باید استفاده کرد ؟ تکلیف کانکشن استرینگ چی می شه؟ باید مثل 2000 بدون مسیر نوشت ؟
می توانید از سایت ماکروسافت بگیریدش حجمش sdk 50mb هست .
همه چیز مثل sqlexpress هست بجز یکسری امکانات حداکثر اندازه فایل از 4gb بیشتر نباید بشه که معمولا هم به این اندازه ها نمی رسه از تریگر و sp هم خبری نیست