ورود

View Full Version : بانک اطلاعاتی با امنیت بسیار بالا و در اختیار کاربر



am_sanatiz
جمعه 03 فروردین 1386, 17:05 عصر
با عرض تبریک سال 1386
من می خواهم برنامه ای ایجاد کنم که بانک اطلاعاتی ای استفاده می کند ، که در آن تعدادی عکس و تنها چند رکورد اطلاعاتی قرار می گیرد بنابراین حجم اطلاعات آنچنان زیاد نیست و تفاوتی ندارد که بانک اطلاعاتی access یا sqlserver داشته باشد ، اما برنامه که به افراد تحویل داده می شود بگونه ای باشد که تنها از طریق برنامه بتوان به آن متصل شد و اطلاعات آن را ویرایش نمود و کاربر نتواند با نصب کاملsqlserver و غیره نیز به بانک اطلاعاتی بطور دستی دسترسی پیداکند

بنابراین چگونه می توان بر روی یک database رمز ورود قرار داد ؟ و با انجام این کار برای اتصال به database توسط برنامه ، در connection string یک ado table چه باید نوشت و یا مراحل ویزاردی را چگونه باید طی کرد تا برنامه بتواند به database متصل شده و بتواند آنرا ویرایش کند

آیا روشهای دیگری هم که به database تنها بتوان از طریق برنامه متصل شد و آنرا ویرایش نمود واز راههای دیگری نتوان به database دسترسی داشت ، وجود دارد ؟

vcldeveloper
شنبه 04 فروردین 1386, 08:43 صبح
حجم اطلاعات آنچنان زیاد نیست و تفاوتی ندارد که بانک اطلاعاتی access یا sqlserver داشته باشد
j
تفاوت Accesss و MS SQL Server فقط ذر حجم د اده هایی که هر کدوم پشتیبانی می کنند نیست!
هر دو موتور بانک اطلاعاتی که در بالا بهشون اشاره کردید، به شما اجازه میدند که روی بانک اطلاعاتی خودتون رمز بزارید. در Access روی بانک رمز گذاشته میشه (Tools->Security->Set Datavbase Password ) ، در MS SQL Server برای بانک اطلاعاتی مربوطه کاربران مختلف با سطح دسترسی های مختلف تعریف میشه.
اگر امنیت داده ها خیلی اهمیت داره، برنامه شما می تونه داده ها را قبل از ارسال به بانک کد گزاری (Encrypt) کنه تا در صورتی که کسی تونست سیستم امنیتی موتورهای بانک اطلاعاتی فوق را دور بزند، با داده های بی معنی مواجه شود.
برای اتصال به MS SQL Server با استفاده از نام کاربری و پسورد یک user خاص، لازم نیست کار خاصی انجام بدید، در صفحه تنظیمات Connection String از شما درباره نام کاربری و پسورد سوال می شود.
برای اتصال به بانک های اطلاعاتی Access که دارای رمز هستند، باید از فیلدهای مربوطه در صفحه آخر پنجره تنظیمات Connection String استفاده کرد، که این مورد قبلا در تاپیک های قبلب جواب داده شده. برای پیدا کردنش، در سایت جستجو کنید.