|
مشكل پروژه هاي Asp با NTFS
بسياري از پروژه هايي كه با زبان ASP نوشته مي شوند در
ثبت اطلاعات مشكل دارند ، علت اين است كه بانك اطلاعاتي پروژه ها
كه معمولا Access هستند در درايوي كپي شده كه
NTFS است!!!
درايو ها دو نوع فرمت ميشوند FAT و
NTFS درايوهاي NTFS
امنيت بالايي داشته و به پروژه هاي ASP اجازه تغيير دادن
Database را نمي دهند لذا در اين گونه پروژه ها عملياتي
مثل ثبت ، حذف اطلاعات كه باعث تغيير در بانك اطلاعاتي مي شوند امكانپذير نيستند
اما عمليات خواندن از ديتابيس مثل گزارشگيري و جستجو امكانپذيرند چون تغييري در
اطلاعات موجود در ديتابيس ايجاد نمي كنند.
در هنگام تغيير ديتابيس با يكي از اين دو Error مواجه مي
شويم :
ERROR 1 :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable
query.
/ نام فایل , line n
ERROR 2 :
HTTP 500.100 - Internal Server Error - ASP errorInternet Information
ServicesTechnical Information (for support
personnel)Error Type:Microsoft JET Database Engine (0x80040E09) Cannot update.
Database or object is read-only.
كه Error 1 مشهورتر است! براي رفع اين مشكل دو روش
وجود دارد ،
روش اول : كه روش ساده تر است اين است كه بانك اطلاعاتي را در درايوي كپي
كنيد كه FAT باشد. البته به اين نكته توجه داشته باشيد
كه بايد درايوي FAT باشد كه IIS
در آن درايو نصب شده باشد.
روش دوم : اگر به هر دليلي امكان استفاده از روش اول مهيا نيست مراحل
زير را طي كنيد :
ابتدا Folder Option را از منوي
Tools در My Computer اجرا كنيد سپس وارد تب
View شده ؛ مطمئن شويد گزينه Use
simple file sharing (معمولا آخرين گزينه) تيك نخورده باشد،
اگر تيك داشت ، تيك آنرا برداشته و پنجره را OK كنيد ،
مطابق شكل زير :

سپس
روي فولدري كه ديتابيس پروژه در آن قرار دارد راست كليك كنيد و وارد تب
Security شويد مطابق شكل زير :

روي دكمه Add كليك كنيد تا كادر زير نمايش داده شود.

روي Advanced كليك كنيد تا امكانات اضافي پنجره
نمايش داده شود ؛ سپس دكمه Find Now را كليك كنيد از
ليست User هاي پيدا شده گزينه
IUSR_computername كه به جاي computername نام
كامپيوتر شما نوشته شده را انتخاب و روي OK كليك كنيد در
پنجره زيري هم OK را كليك كنيد تا به پنجره زير برسيد:

در پنجره فوق روي قسمت Full Control كليك كنيد تا تمامي
تيك هاي مربوط به Allow گذاشته شوند ، سپس روي
OK كليك كنيد.
تبريك ميگوييم ، حالا مي توانيد از اجراي پروژه لذت ببريد. |