PDA

View Full Version : Persist security info درConnect constringe



sqlcommandbuilder
شنبه 07 دی 1387, 00:13 صبح
مقدار پيش فرض اين خصوصيت همواره false مي باشد. اگر خصوصيت آنرا به طور دستي برابر با true قرار دهيم داده‌هاي حياتي و مهمی مثل كلمه رمز password هنگامی كه داه‌ها از سمت server بسوي ما روان مي شوند قابل دسترسي مي باشد، با تنظيم خصوصيات آن با false اين مشكل امنيتي قابل حل مي باشد. شايان ذكر است كه بحث بالا فقط در مورد اشياء آنلاين مثل dataadapter, connection صادق بوده و براي اشياء آفلاين مثل datatable و dataset صادق نمي باشد.
نكته : امنيت perstist security info فقط در oracle provider و sqlserver قابل دستكاري بوده و در ODBC.Net framework provider قابل دستكاري نبوده و مقدار آن همواره برابر false مي باشد.
همانطوريكه مستحضريد براي دستيابي به داده‌ها ابتدا مي بايستي اعتبارسنجي مناسبي براي كاربر ايجاد شود تا از دسترسي‌هاي غيرمجاز به منبع داده جلوگيري شده اين كار را مي توان به طريق زير انجام داد :
1-ذخيره اعتبارهاي لازم بر روي كامپيوتر سرور و استفاده از آنها در هنگام اجراي برنامه
2-ايجاد اعتبارها و درخواست آنها در هنگام اجراي برنامه
3-استفاده از متد integrated security كه از اعتبارهاي كنوني سيستم استفاده نموده و بوسيله آن به سرور متصل مي گردد.
Integrated security

Integrated security مطمئن ترين و ايمن ترين راه براي اتصال با SQL server بوده و تا جايي كه امكان دارد از اين شيوه براي ارتباط با بانك خود استفاده كنيد، در اين روش ديگر نيازي به اين نيست كه نام كاربري و كلمه عبور را در connection stringقرار دهيد و همين نكته ضريب اطمينان امنيتي را به مقدار قابل توجهي افزايش مي دهد. براي استفاده از اين متد كافي است مقدار آنر ا در connection string قرار دهيد :
Integrated security = SSPI;