PDA

View Full Version : سوال: مشکل Database or object is read-only



سمانه علوی فر
پنج شنبه 24 دی 1388, 10:06 صبح
با سلام به دوستان

چرا زمان آپدیت کردن دیتا بیس این ایراد را مشاهده می کنم؟




Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

/last-news/add_news.asp, line 76


دیتا بیس اکسس است
و readonly نمی باشد
و کد ای اس پی میباشد و قبلا تست شده و مشکلی ندارد



لطفا دوستان راهنمایی کنند
مرسی

aryaei2000
پنج شنبه 24 دی 1388, 13:12 عصر
دسترسی write,delete را برای فایل اکسس تعریف کنید.
موفق باشید.

saeedd
پنج شنبه 24 دی 1388, 13:19 عصر
سلام
1-برو توی control panel
2-folder option رو انتخاب کن.توی سربرگ view برو و در قسمت advanced sitting تیک گزینه آخر(use simple file sharing) رو بردار
3-سپس بانکت رو ببر توی این آدرس بساز. C:\Inetpub\wwwroot .(چون فایل های asp از این جا اجرا میشن)
4-روی بانکت کلیک راست کن و سربرگ security رو انتخاب کن.
5-روی گزینه advanced کلیک کن.
6-در پنجره بعدی روی گزینه add کلیک کن.
7-درپنجره بعدی دوباره روی گزینه advanced کلیک کن
8-در پنجره بعدی روی گزینه find now کلیک کن.
9-زیر پنجره لیستی از user ها رو به شما نمایش میده.
(فرض کنید اسم کامپیوتر شما Hi باشه.)
10-درون اون لیست این گزینه رو انتخاب کن(IUSR_HI). توی این قسمت IUSR رو همه کامپیوتر ها دارن و Hi هم گفتم که مثلا نام کامپیوتر شماست(ممکنه نام کامپیوتر شما هر چیزی باشه.من نمیدونم.مثلا اگه اسم کامپیوتر شما samane هست ، پس باید دنبال گزینه IUSR_samane بگردید. خلاصه این گزینه رو انتخاب می کنید)
11-بر روی دکمه ok کلیک کنید
12-در پنجره select user or group روی دکمه ok کلیک کنید.
13-در پنجره permission Entry for ، تیک روبه روی گزینه full conrol رو انتخاب کنید
14-سپس روی دکمه ok کلیک کنید.
15-پنجره بعدی رو هم ok کنید
16- پنجره بعدی رو هم ok کنید

بالاخره تموم شد(خسته شدم)

سمانه علوی فر
شنبه 26 دی 1388, 11:30 صبح
سلام
1-برو توی control panel
2-folder option رو انتخاب کن.توی سربرگ view برو و در قسمت advanced sitting تیک گزینه آخر(use simple file sharing) رو بردار
3-سپس بانکت رو ببر توی این آدرس بساز. C:\Inetpub\wwwroot .(چون فایل های asp از این جا اجرا میشن)
4-روی بانکت کلیک راست کن و سربرگ security رو انتخاب کن.
5-روی گزینه advanced کلیک کن.
6-در پنجره بعدی روی گزینه add کلیک کن.
7-درپنجره بعدی دوباره روی گزینه advanced کلیک کن
8-در پنجره بعدی روی گزینه find now کلیک کن.
9-زیر پنجره لیستی از user ها رو به شما نمایش میده.
(فرض کنید اسم کامپیوتر شما Hi باشه.)
10-درون اون لیست این گزینه رو انتخاب کن(IUSR_HI). توی این قسمت IUSR رو همه کامپیوتر ها دارن و Hi هم گفتم که مثلا نام کامپیوتر شماست(ممکنه نام کامپیوتر شما هر چیزی باشه.من نمیدونم.مثلا اگه اسم کامپیوتر شما samane هست ، پس باید دنبال گزینه IUSR_samane بگردید. خلاصه این گزینه رو انتخاب می کنید)
11-بر روی دکمه ok کلیک کنید
12-در پنجره select user or group روی دکمه ok کلیک کنید.
13-در پنجره permission Entry for ، تیک روبه روی گزینه full conrol رو انتخاب کنید
14-سپس روی دکمه ok کلیک کنید.
15-پنجره بعدی رو هم ok کنید
16- پنجره بعدی رو هم ok کنید

بالاخره تموم شد(خسته شدم)

ضمن اینکه بسیار ممنون هستم از پاسختون
من بعد از اینکه این کار رو کردم فایل رو از همین مکان بردم توی هاست گذاشتم
ولی همچنان مشکل هست

سمانه علوی فر
شنبه 26 دی 1388, 11:45 صبح
مشکل حل شد
از طریق هاست full access رو اعمال کردم

مرسی از جوابهاتون

saeedd
شنبه 26 دی 1388, 12:07 عصر
سلام
می خواستم بگم هاست رو خریدید یا مجانی؟

سمانه علوی فر
چهارشنبه 30 دی 1388, 13:10 عصر
سلام
می خواستم بگم هاست رو خریدید یا مجانی؟

هاست را خریدم

flash_mx
دوشنبه 05 بهمن 1388, 08:39 صبح
این مشکل دو صورت داره

1- اگه در هاست اتفاق میفته باید در کنترل پنل به دیتا بیس پرمیژن رایت بدین یا از اون درست تر اون رو به tفولدر Db یا Private خارج روت انتقال بدین

2- این مشکل در کامپیوتر اگه بود به خاطر NTFS بودن درایو روت شماست اگه درایو FAT32 دارید تنظیمات IIS رو به اون درایو تغییر بدید و راه حل درست اون مطلبی است که جناب saeedd (http://barnamenevis.org/forum/member.php?u=131529) در بالا توضیح دادن

rroona
جمعه 24 تیر 1390, 20:25 عصر
با سلام من مراحلی را که دوست عزیزمن گفته بود رو انجام دادم ولی هنوز همون مشکل وجود داره

خیلی عجیبه

زمانی که برنامه رو با ویژوال استودیو اجرا میکنم هیچ مشکلی نیست اما وقتی که به دایرکتوری IIS انتقالش میدم این مشکل بوجود میاد

لطفا کمکم کنید علت چیه؟