الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في الموقع

مغلق
بدأه Eman في 3 ديسمبر 2002 · 24 رد · 1,344 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لقد قمت بتصميم موقع باستخدام لغة ASP .. وكان كل شيء تمام .. الموقع يعمل على الـ LocalHost .. وأيضا على الـ Brinkster .. ولكن عندما حملته على الوقع الرئيسي ظهرت المشكلة .. ولا أعرف ما سببها .. والمشكلة باختصار أنه لا يمكن التعامل مع قاعدة البيانات بالإضافة أو التعديل أو الحذف .. ولكن يمكن استرجاع البيانات المخزنة مسبقا في قاعدة البيانات .. وأحيانا يظهر خطأ .. وأحيانا لا يظهر .. والخطأ الذي يظهر أحيانا هو

Operation must use an updateable query

ويمكنكم تجربة ذلك على سجل الزوار في الرابط التالي

http://www.qatarccc.org/gb/

هذا ولكم أرق تحياتي

#2

يجب استخدام ال DSNless Connection للاتصال .. أنا صارت معي سابقا ..

You can fly while you can touch the sky

#3

استخدمي نفس الفولدر الموجود بالموقع وهو DB ولا تغيريه

#4

شكرا للاستاذ محمد والاستاذ أحمد على الرد

استاذ احمد .. الموقع اللي انا حاجزه فيه ما يشترط وضع القاعده في فهرس محدد .. وليس هناك فهرس باسم DB .. وشكرا على الرد

استاذي الفاضل محمد .. أرجو ان تشرح لي بالتفصيل كيفية عمل اتصال DSNless Connection .. وأظن ان هذا هو الحل .. وشكرا مقدما

ولكم تحياتي

#5

للإضافة ....

What methods are available for connection to a database ?

We only allow DNS connections. Depending on what type of account you have, you either need to conact support to request a DNS, or create your own using your control panel

#6

يا جماعه .. الله يخليكم .. حد يساعدني .. انا في ورطه .. الموقع ما يرضى يشتغل ... لقد قرأت هذه المعلومات في أحد المواقع ..

Create a DSN-less Database Connection

The easiest way to connect to a database is to use a DSN-less connection. A DSN-less connection can be used against any Microsoft Access database on your web site.

If you have a database called "northwind.mdb" located in a web directory like "c:/webdata/", you can connect to the database with the following ASP code:

<%

set conn=Server.CreateObject("ADODB.Connection")

conn.Provider="Microsoft.Jet.OLEDB.4.0"

conn.Open "c:/webdata/northwind.mdb"

%>

ثم يعقب

Note that this configuration has to be done on the computer where your web site is located. If you are running Personal Web Server (PWS) or Internet Information Server (IIS) on your own computer, the instructions above will work, but if your web site is located on a remote server, you have to have physical access to that server, or ask your web host to do this for you

والآن .. أنا كيف ممكن اعرف العنوان الحقيقي لقاعدة البيانات .. إذا اصحاب الموقع غير متعاونين .. ساعدوني .. والله اني في ورطه

#7

اعتقد أن رد هذه الشركة عندما سئلت قبل عن المشكلة نفسها كافيا للجواب و هاهو الرد :

Ms Access 
-----------------------------------------------
For MS Access, please use DSNless connection. 
ASP Code Sample:

Set oConn=Server.CreateObject("ADODB.Connection")
filePath = Server.MapPath("db.mdb")
oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +filePath)

-----------------------------------------------
ASP Code Sample if you have password protected Access DB: 
Set oConn=Server.CreateObject("ADODB.Connection")

dbpath = Server.MapPath("db.mdb") 
PWD = "Your Password"

ConnString  = "Provider=MSDASQL;" & _
"DRIVER={Microsoft Access Driver (*.mdb)};"& _
"DBQ=" & dbpath & ";" & _
"password=" & PWD & ";"

oConn.Open(ConnString)

بالتوفيق للجميع ..

You can fly while you can touch the sky

#8

شكرا لك أخي محمد على تعاونك ...

أخي الفاضل .. هذه المشكله أزعجتني كثيرا .. حيث انني لم اترك نوع اتصال إلا وجربته .. ولكن المشكله قائمة .. وهذا مثال على بعض انواع الاتصالات التي استخدمتها

[CODE]'Dim objConn

'DBPath = "driver={Microsoft Access Driver '(*.mdb)};dbq=C:InetpubwwwrootMainQCCC.mdb"

'set objConn=server.CreateObject("ADODB.Connection")

'objConn.open DBPath



'session.CodePage= 1256

'Set objConn = CreateObject("ADODB.Connection")

'objConn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & _

'Server.MapPath("MainQCCC.mdb"))



'  set rs=Server.CreateObject("adodb.Recordset")

'  connect="DSN=testfhd"



'Set objConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _ 

'           "Dbq=MainQCCC.mdb;" & _

'           "Uid=admin;" & _

'           "Pwd=;"



'Set objConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _

'           "Dbq=" & Server.MapPath(".") & "QCCC.mdb;" & '_

'           "Uid=admin;" & _

'           "Pwd=;"



'Dim ConnectionString

'Dim objConn

'ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & 'Server.MapPath("MainQCCC.mdb")

'Set objConn=Server.CreateObject("ADODB.Connection")

'objConn.ConnectionString =ConnectionString

'objConn.Open



'Set objConn = Server.CreateObject("ADODB.Connection")

'MdbFilePath = Server.MapPath("MainQCCC.mdb")

'objConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & 'MdbFilePath & ";"



'set objConn=Server.CreateObject("ADODB.Connection")

'objConn.Provider="Microsoft.Jet.OLEDB.4.0"

'objConn.Open "MainQCCC.mdb"



Set objConn=Server.CreateObject("ADODB.Connection")

filePath = Server.MapPath("QCCC.mdb")

objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +filePath)

[/code]

وللأسف كل الطرق تعطي نفس المشكلة :(.. فما هو السبب برأيك .. وما هو الحل ؟؟

#9

هل بعد استخدام الـDSN-Less تظهر لك نفس الرسالة ؟؟؟

مع العلم انني اكرر ان الرسالة هذه تظهر فقط في حال ان الفولدر او ملف قاعدة البيانات غير مسموح لك بالتعديل فيهما

#10

نعم تظهر نفس الرساله .. الاتصال المستخدم هو

Set objConn=Server.CreateObject("ADODB.Connection")
filePath = Server.MapPath("MainQCCC.mdb")
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +filePath)

ويمكنك مشاهدة رسالة الخطأ في هذه الصفحة .. فمثلا أكتب أي شي .. على أن تملئ كل الحقول .. تظهر رسالة الخطأ

http://www.qatarccc.org/gb/Add.asp

وهي

Microsoft JET Database Engine error '80004005'

Operation must use an updateable query.

أتمنى أن الأمر أصبح أكثر وضوحاً

#11

حسنا اختي تاكدي من ان المجلد GB وكذلك ملف قاعدة البيانات ... هل لك الصلاحية ان تكتبي اليها ام لا .

اذا استعصى الامر عليك ... فراسلي الموقع المضيف واخبريهم بمشكلتك وابعثي لهم الرابط مع ذكر اسم المجلد ونوع قاعدة البيانات مع اسمها حتى تكون الصورة واضحة بالنسبة لهم .

بالتوفيق (f)

#12

انا حدثت معي المشكلة في موقع اصممه الان لكن اعتقد ان المشكلة في ان الشركة لا تعطي سماحيات للكتابة على عكس القراءة ..

لكن لاحظت بعد اخر تعديلات على كود الاتصال ان بعض الاكواد الخاصة بالتعديل و الاضافة و الحذف أي الكتابة أظهرت أخطاء لحتى ما استخدمت ال ADO بدل الاستعلامات لعمل ذلك ..

بصراحة عجايب و ياما نشوف .. راح اجرب كودي و اخبركم اذا انحلت المشكلة ان شاء الله ..

You can fly while you can touch the sky

#14

ممكن نعرف ماذا يوجد في السطر 69 كما تقول رسالة الخطأ

#15

هذا محتوى السطر

  objConn.Execute(SQL)

مع العلم ان جمله الـ SQL .. هي جملة ادخال عادية Insert

وللتأكيد .. هذا نفس الكود على موقع الـ brinkster .. ويعمل تمام

http://www27.brinkster.com/shuale/gb/Default.asp

مكن تجربوه

#16

الإجابة واضحة .. الشركة المضيفة لم تسمح لكي إلا القراءة من القاعدة دون الكتابة والتعديل..

يجب أن تخاطبي الشركة للسماح لكي بالكتابة على الملف..

#17

تأكدي من الصلاحيات عن طريق الشركة المضيفة كما ذكر الاخ محمد فقد تجدين لديهم الحل .

#18

أيضا اعتقد أن هناك مواقع تمكنك من تحديد السماحيات لقاعدة البيانات من خلال لوحة التحكم الخاصة بالموقع .. أتمنى أن تتفقديها جيدا ..

You can fly while you can touch the sky

#19

:) الحل كان بسيط جدا .. كالتالي :

1- اذهب للوحة التحكم الخاصة بالموقع.

2- اختار النافذة File Permission .

3-ستظهر صفحة بها المجلدات و غيرها اختار احداها و لو كان الجذر وقم

باختيار user IUSR_DEDI من الخيارات الموجودة و ستجد معها كتابة و قراءة وغيرها ..

4- اضغط موافق ستظهر صفحة بها اسماء الملفات الخاصة بموقعك و تحتها رسالة بأنها اعطيت سماحيات للقراءة و الكتابة .. عندها كل شيء تمام ..

و هذه رسالة الشركة الأجنبية :

[l]

Q: Why is my ASP page returning "...must be updateable query.." messages when trying to make changes to MS Access DB?

A: This happens when your .MDB file does not have WRITE permissions. To fix the problem, go to your Hosting Control Panel, click on the File Permission icon and assign Read + Write to user IUSR_DEDI for the .MDB file.

If this still give you error, you'll have to give write permission to the ENTIRE folder that contains the database file.

[/l]

بالتوفيق للجميع .. (f)

You can fly while you can touch the sky

#20

أخي الفاضل أبو صلاح .. أظن اني تعبتك معاي .. لكن المشكله لم تحل بعد .. وللأسف الشركة المستضيفة لا تستجيب معي .. ارسلت لهم رسالتين منذ أكثر من اسبوع وإلى الآن لم يصلني الرد .. ولوح التحكم الذي عندي في الموقع ليس به الخاصية التي ذكرت .. كل ما به هو :

*Domian setting ويحتوي على معلومات عن الموقع مثل اسمه ورقم الـ IP وال DNS وما إلى ذلك

*Email ويحتوي على معلومات عن صناديق البريد الالكتروني الخاصة بالموقع

*FTP وفيه الباسورد الخاصة بنقل الملفات

*ODBC

*SQL Database

*Password protection

*change password

*Matrix stats

فقط .. فهل من حل؟؟؟

ولك جزيل شكري وامتناني

#21

:mad:

#22

مشكلة و الله كل الشعب معاني منها :D كل ما نحلها مع واحديطلع واحد تاني ؟؟ ;)

طيب مو مشكلة . . ابحثي عن كلمة permission او READ و WRITE في صفحة الODBC أو SQL Database لان الموضوع له علاقة بقواعد البيانات و ان شاء الله ستجدين الحل .. على العموم ممكن ما تنتظري الرد و اذهبي للأسئلة الشائعة تجدي فيها الحل FAQS .. و أيضا يجب أن تتأكدي أن الموقع يدعم الاكسيس لان بعض المواقعلا تعدم الاكسيس ..

بالتوفيق و انت أنس هدي بالك :) مالك معصب ;)

على فكرة لازم نتشكر صقر البرمجة لأنو سبب في حل هذه المشكلة التي عانى منها الكثير :):)

You can fly while you can touch the sky

#23

السلام عليكم ورحمة الله و بركاته

الأخت الكريمة Eman، أقترح أختي أن تضعي اسم الشركة المستضيفة (فقط ال url) هنا، لربما استطاعوا من قراءة الـ FAQ الخاص بها لعل أحد الخبراء هنا يجد لك حلا

تمنياتي بالتوفيق :)

#24

فكرة صائبة (yees) ضعي وصلة للشركة المضيفة و خلي الباقي علينا :)

You can fly while you can touch the sky

#25

اعتذر اني تأخرت عليكم في الرد .. ولكني كنت احاول في حل المشكله بعد ما وصلني رد الشركة وهو كالآتي

This error is occurring due to the database being within the htdocs folder and your domain having FrontPage extensions installed on it. To resolve the issue, you will need to FTP the database to the private folder which is outside of htdocs and alter the DSN to access it there. Please do not access the htdocs folder via FTP as this could corrupt the extensions. I hope this has been of help.

وعندما قمت بنقل قاعده البيانات إلى الفهرس المذكور .. ضيعت طريقة الوصول إليها .. أقصد مسار قاعده البيانات أصبح مجهول بالنسبة لي .. وعدت مره أخرى لسؤال الشركة .. وها أنا انتظر الرد

وبالنسبة لموقع الشركة المضيفة

http://wsfusion.com/

http://support.wsfusion.com/

ولكم جزيل شكر وتحياتي

هذا الموضوع مغلق.

مواضيع مشابهة