PDA

View Full Version : خطای Operation must use an updateable query



amir_hm
جمعه 28 مهر 1385, 14:11 عصر
برنامه ای را که نوشتم publish کردم.اجرای برنامه مشکلی نداره ولی زمانی که می خواهم در دیتابیس insert یا Update کنم این خطا رو می ده


Operation must use an updateable query.

پوشه مربوط به دیتابیس هم همه نوع مجوز دسترسی را دارد.اما برنامه اصلی چنین مشکلی نداره

mahdi_negahi
جمعه 28 مهر 1385, 17:54 عصر
دیتا بیست چیه

amir_hm
جمعه 28 مهر 1385, 20:37 عصر
دیتا بیست چیه
Access البته مجبور بودم

mahdi_negahi
جمعه 28 مهر 1385, 21:50 عصر
دستورات زیر را امتحان کن ( امیدوارم آقای راد این پست من را نبیند :لبخند: )

در فایل web.config زیر خط

<authentication mode="Windows" />

خط زیر را اضافه کن


<identity impersonate = "true"/>

آقای راد اگر دیدی منو نکشششش:لبخند:

zizi_zizi69
جمعه 28 مهر 1385, 23:44 عصر
دوست عزیز mahdi_negahi

مشکل من با روش شما حل شد.(متشکرم)ولی فکرمیکنم این کار از لحاظ امنیتی مشکل داشته باشه.
من روشهای سطح دسترسی دادن به بانک و حتی add کردن user ASPNET را به تمام گروهها انجام دادم ولی جواب نداد.

mahdi_negahi
شنبه 29 مهر 1385, 06:55 صبح
مشکل من با ر%

یعنی چی؟ که

zizi_zizi69
شنبه 29 مهر 1385, 09:28 صبح
می بخشید درست بخا طر سرعت پایین connection درست Send نشد.در همان جا ویرایش شد. (http://barnamenevis.org/forum/showthread.php?t=54729&goto=nextoldest)

mahdi_negahi
شنبه 29 مهر 1385, 10:06 صبح
در سایت ماکروسافت 3 روش برای حل این مسئله گذاشته که این تنها راهی است که میشود در روی هاست انجام داد
البته در همان جا ذکر شده است که شما نباید از اکسس در برنامه های کربردی تحت وب استفاده کنید

Behrouz_Rad
جمعه 05 آبان 1385, 20:42 عصر
مهدی جان اومدم بکشمت!
کاربر amir_hm، به پوشه ی محتوی فایل Access، دسترسی Write بدید.

موفق باشید.

bahar_engineer
شنبه 23 آبان 1388, 10:04 صبح
دستورات زیر را امتحان کن ( امیدوارم آقای راد این پست من را نبیند :لبخند: )

در فایل web.config زیر خط

<authentication mode="Windows" /> خط زیر را اضافه کن


<identity impersonate = "true"/> آقای راد اگر دیدی منو نکشششش:لبخند:

سلام من بانکم تو پوشه نیست ... مستقیم کنار صفحات دیگه هست و هاست هم پوشه www نداره و مستقیم صفحات روی هاست قرار دارند یعنی اونها هم بصورت کلی در پوشه نیستن که من بخوام به یه پوشه که محتوی بانک اکسسه سطح دسترسی بدم ...

اما بانکم توی CHMODE هر کاری می کنم 0 و به 666 یا 777 تغییر نمی کنه

البته بگم روی هاست بانکهام همه قفل خوردن نمی دونم چرا .. یعنی از سروره؟

حالا بگین من چکار کنم با این خطا

سایتم سایت یه مدرسه است ... اگه از این روش که نقل قول کردم استفاده کنم نا امنه ؟

Chabok
شنبه 23 آبان 1388, 11:48 صبح
سلام من بانکم تو پوشه نیست ... مستقیم کنار صفحات دیگه هست و هاست هم پوشه www نداره و مستقیم صفحات روی هاست قرار دارند یعنی اونها هم بصورت کلی در پوشه نیستن که من بخوام به یه پوشه که محتوی بانک اکسسه سطح دسترسی بدم ...

اما بانکم توی CHMODE هر کاری می کنم 0 و به 666 یا 777 تغییر نمی کنه
تمامی این بحث در مورد شاخه www و chmod و سطح دسترسی 777 و ... مربوط به هاستینگ لینوکس است . نه ویندوز

اگر شما ASP.net کار میکنید که اصلاً روی هاست لینوکس نمی تونید سایتتون رو اجرا کنید .
اگر هم با ASP.net کار نمی کنید که بخش نادرست انتخاب کردید .

حال اگر با ASP.net کار می کنید پس هاست شما ویندوز است و به احتمال زیاد کنترل پنل Plesk دارد .

در این صورت به File Manager کنترل پنل رفته و در سطر فایل بانک اکسس روی آیکون شبیه به قفل کلیک کنید .

http://orbit-x.de/blog/wp-content/uploads/2008/10/blog-folder.jpg

البته تصویر مربوط به یک شاخه است . شما این عمل را روی سطر فایل mdb خود انجام دهید .

سپس در صفحه باز شده مجوزهای لازم (Full Control) رو به Plesk IIS User بدهید .

https://www.planetsmb.com/images/kbimages/permissions.png


سایتم سایت یه مدرسه است ... اگه از این روش که نقل قول کردم استفاده کنم نا امنه ؟
بله . یک فرد با دانستن مسیر بانک می تواند به سادگی آن را دانلود کند .

bahar_engineer
شنبه 23 آبان 1388, 17:30 عصر
بله من asp.net کار می کنم ...

اما متاسفانه مسئولین مدرسه آدرسی از کنترل پنل ندارن

به هر حال ممنون چون من فکر می کردم روی هاست ویندوز هم اینطوری باید سطح دسترسی داد

bahar_engineer
یک شنبه 08 آذر 1388, 14:54 عصر
سلام

من رو یه سایت دیگه هم با این خطا روبرو شدم ! دلیلش چیه؟