529
צפיות
צפיות
30
תשובות
תשובות
יש לי בעיה באקסס וASP…כנסו בבקשה
אני מצרף בזאת קובץ HTML שם יש טופס, וקובץ ASP שאמור לקלוט את המשתמש החדש לטבלת ACCESS שמצורפת גם היא, זה לא ממש הולך לי ואני לא מבין למה…
זה בתחלס כותב:
Microsoft OLE DB Provider for ODBC Drivers- Error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/daniel/addasp.asp, line 13
אבל בכל זאת מצורף בזאת הקבצים אם תצטרכו…
תודה מראש
30 תשובות
הטופס
הנה הקובץ HTML – הטופס
תציג קוד רלוונטי
הועבר לפורום צד-שרת.
אוקיי אני די חדש בפורום אז אם אני
עושה טעות כלשהי אני מצטער מאוד…
הקיצר הנה הקוד של הASP:
<body bgcolor=yellow>
<%
Dim uname, pswrd, em, fname, lname
Dim Conn, rs, SQL
uname = Request.Form("user")
fname = Request.Form("fname")
lname = Request.Form("lname")
pswrd = request.form("pass")
em = request.form("email")
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver=MS Access Database(*.mdb);" & _
"Dbq=D:Abyss Web ServerhtdocsDanielADD.mdb;" & _
"Uid=admin;" & _
"Pwd=;"
Set ADD_RS = Server.CreateObject("ADODB.Recordset")
mySQL = "SELECT * FROM Registers "
mySQL = mySQL & "WHERE Email="
mySQL = mySQL & "'"
mySQL = mySQL & em
mySQL = mySQL & "'"
ADD_RS.Open mySQL, oConn, 2, 2
%>
<p align=center><font face=david color=blue size=6><b>
<%
If ADD_RS.EOF and ADD_RS.BOF Then
ADD_RS.AddNew
ADD_RS.Fields("User_Name").Value = uname
ADD_RS.Fields("Password").Value = pswrd
ADD_RS.Fields("Email").Value = em
ADD_RS.Fields("First_Name").Value = fname
ADD_RS.Fields("Last_Name").Value = lname
ADD_RS.Fields("Rank").Value = "1"
ADD_RS.Update
ADD_RS.Close
Set ADD_RS = Nothing
oConn.Close
Set oConn = Nothing
%>
<%
Response.Write " Hello "
Response.Write (fname)
Response.Write " "
Response.Write (lname)
Response.write ", "
Response.Write "you are now registered! "
else
Response.write (fname)
Response.write " "
Response.write (lname)
Response.write ", "
Response.Write "you are already registered!"
end if
%>
</b>
</font>
</p>
</body>
כשאני גולש לשם זה אומר שהבעיה היא בשורה של ה:
oConn.Open "driver=MS Access Database(*.mdb);" & _
יש לי ACCESS 97 אז מה הבעיה פה?
תודה מראש…
תיישר את הקוד לשמאל
בעזרת האייקון של השורות (ליד אייקון הסמיילי).
תציג קוד רלוונטי בלבד (כמה שורות לפני שורת השגיאה וכמה שורות אחרי שורת השגיאה והדגשת שורת השגיאה).
לחץ על הקישור השחור למעלה בפורום ליד הטקסט האדום.
הנה…תודה על העזרה:)
הנה הקוד מיושר לשמאל
<body bgcolor=yellow>
<%
Dim uname, pswrd, em, fname, lname
Dim Conn, rs, SQL
uname = Request.Form("user")
fname = Request.Form("fname")
lname = Request.Form("lname")
pswrd = request.form("pass")
em = request.form("email")
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver=MS Access Database(*.mdb);" & _
"Dbq=D:Abyss Web ServerhtdocsDanielADD.mdb;" & _
"Uid=admin;" & _
"Pwd=;"
Set ADD_RS = Server.CreateObject("ADODB.Recordset")
….
אז אתה יודע מה הבעיה?
תשתמש בחיבור הבא
כיצד החיבור הזה יוכל לעזור לי?
א) זה מדבר על התחברות עם סיסמא
ב) זה מדבר על להחליף שורה מסויימת בשורה אחרת, ושורה זו לא מופיעה לי בקוד…
אולי טעית בחיבור שאני צריך להשתמש?
בבקשה בדוק זאת, תודה
לא טעיתי…
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("ADD.mdb")
רק תבדוק שהנתיב של המסד נתונים תקין.
היכן להוסיף שורה זאת?
והנתיב של המסד נתונים תקין בדקתי
הוספתי את שורה זו לפני…
המאפיין DRIVER שלפני הoConn.open,
וזה מה שזה כותב לי:
Microsoft VBScript compilation error- Error '800a0400'
Expected statement
/daniel/addasp.asp, line 14
"DRIVER={Microsoft Access Driver (*.mdb)}; " & _
^
אני מצטער על ההצפה הקטנה הזאת, אבל
זה מה שקיבלתי עכשיו:
ADODB.Connection- Error '800a0e7a'
Provider cannot be found. It may not be properly installed.
/daniel/addasp.asp, line 13
טוב בדקתי ויכול להיות שהדרייבר של
האקסס לא מותקן כמו שצריך…
תוכל לעזור לי בנושא זה???
יש לי בעיה בדרייבר של ACCESS…
זה קשור לפורום זה מכיוון שזה מונע ממני לעבוד עם ASP וACCESS.
אני מקבל את השגיאה הבאה:
Microsoft OLE DB Provider for ODBC Drivers- Error '80004005'
Specified driver could not be loaded due to system error 126 (Microsoft Access Driver (*.mdb)).
אני מבין מכך שהדרייבר דפוק באיזשהי צורה
ניסיתי להתקין מחדש את הדרייבר דרך הדיסק של אופיס 97 שברשותי, והדיסק לא הצליח לתקן אותו.
מה עוד אפשר לעשות? מאיפה אוכל להוריד דרייבר תקין?
תודה מראש
תראה קוד רלוונטי
הנה הקוד…
Set oConn = Server.CreateObject("ADODB.Connection")
set oconn=Server.CreateObject("ADODB.Connection")
oconn.Provider="Microsoft.Jet.OLEDB.4.0"
oconn.Open "C:/Inetpub/wwwroot/Daniel/ADD.mdb"
Set ADD_RS = Server.CreateObject("ADODB.Recordset")
לא הכי תקין
תכתוב לפי הפורמט שכתבתי לך.
איזה?
אני מצטער שאני משגע אותך פשוט תכתוב לי בבקשה בדיוק מה אני צריך לכתוב שם ואני אשים…
קישור
קישור לא עובד
תבדוק את הדפדפן/אינטרנט/מחשב שלך
כי הוא עובד.
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("ADD.mdb")
קישור כן עובד…יש שגיאה:
ADODB.Connection- Error '800a0e7a'
Provider cannot be found. It may not be properly installed.
על שרת חיצוני עובד?
מסתומרת? אני לא מבין ת'שאלה…
שרת שלא המחשב שלך (חינמי/בתשלום)
ביקשתי עזרה בפורום אחר, ואצל המחשב
שלו הוא אמר שעבד לו…
הבעיה היא אצלי זה ידוע לי, הדרייבר לא טוב….מה אני יכול לעשות??
נסה להתקין מחדש IIS
אז זה העניין:
אין לי IIS מכיוון שיש לי XP HOME, יש לי תוכנה אחרת ששמה הוא ABYSS WEB SERVER שעוזר לי לתמוך בASP במחשב שלי.
הבעיה היא בדרייבר של MICROSOFT ACCESS, שניסיתי כבר לתקן אותו בעזרת הדיסק של אופיס 97 שיש לי ללא הצלחה, אם אולי יש מקום שבו אפשר להוריד דרייבר מתוקן באינטרנט ואתה יודע עליו אני אשמח לשמוע…
אולי להתקין אופיס 2000 ולהשתמש בדרייבר של אקסס 2000 זה יעבוד??
תביע את דעתך המקצועית…
עדיף שתעבוד על שרת חיצוני
מערכת ההפעלה לא נועדה להוות שרת חינמי אישי או ציבורי (אולי אפשר אבל לא מאפשרים).
אוקיי תודה