שלח תשובה

זירת השאלות

557
צפיות
30
תשובות

יש לי בעיה באקסס וASP…כנסו בבקשה

,‏ 15 בינואר, 2005

אני מצרף בזאת קובץ 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 תשובות

  1. BuildHome הגיב:

    תציג קוד רלוונטי
    הועבר לפורום צד-שרת.

  2. Dan123 הגיב:

    אוקיי אני די חדש בפורום אז אם אני
    עושה טעות כלשהי אני מצטער מאוד…
    הקיצר הנה הקוד של ה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 אז מה הבעיה פה?
    תודה מראש…

  3. BuildHome הגיב:

    תיישר את הקוד לשמאל
    בעזרת האייקון של השורות (ליד אייקון הסמיילי).

    תציג קוד רלוונטי בלבד (כמה שורות לפני שורת השגיאה וכמה שורות אחרי שורת השגיאה והדגשת שורת השגיאה).

    לחץ על הקישור השחור למעלה בפורום ליד הטקסט האדום.

  4. Dan123 הגיב:

    הנה…תודה על העזרה:)
    הנה הקוד מיושר לשמאל

    <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")
    ….

  5. Dan123 הגיב:

    כיצד החיבור הזה יוכל לעזור לי?
    א) זה מדבר על התחברות עם סיסמא
    ב) זה מדבר על להחליף שורה מסויימת בשורה אחרת, ושורה זו לא מופיעה לי בקוד…
    אולי טעית בחיבור שאני צריך להשתמש?
    בבקשה בדוק זאת, תודה

  6. BuildHome הגיב:

    לא טעיתי…
    oConn.Open  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("ADD.mdb")

    רק תבדוק שהנתיב של המסד נתונים תקין.

  7. Dan123 הגיב:

    היכן להוסיף שורה זאת?
    והנתיב של המסד נתונים תקין בדקתי

  8. Dan123 הגיב:

    הוספתי את שורה זו לפני…
    המאפיין DRIVER שלפני הoConn.open,
    וזה מה שזה כותב לי:


    Microsoft VBScript compilation error- Error '800a0400'

    Expected statement

    /daniel/addasp.asp, line 14

    "DRIVER={Microsoft Access Driver (*.mdb)}; " & _
    ^

  9. Dan123 הגיב:

    אני מצטער על ההצפה הקטנה הזאת, אבל
    זה מה שקיבלתי עכשיו:


    ADODB.Connection- Error '800a0e7a'

    Provider cannot be found. It may not be properly installed.

    /daniel/addasp.asp, line 13

  10. Dan123 הגיב:

    טוב בדקתי ויכול להיות שהדרייבר של
    האקסס לא מותקן כמו שצריך…
    תוכל לעזור לי בנושא זה???

  11. Dan123 הגיב:

    יש לי בעיה בדרייבר של 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 שברשותי, והדיסק לא הצליח לתקן אותו.
    מה עוד אפשר לעשות? מאיפה אוכל להוריד דרייבר תקין?
    תודה מראש

  12. Dan123 הגיב:

    הנה הקוד…

    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")

  13. BuildHome הגיב:

    לא הכי תקין
    תכתוב לפי הפורמט שכתבתי לך.

  14. Dan123 הגיב:

    איזה?
    אני מצטער שאני משגע אותך פשוט תכתוב לי בבקשה בדיוק מה אני צריך לכתוב שם ואני אשים…

  15. BuildHome הגיב:

    תבדוק את הדפדפן/אינטרנט/מחשב שלך
    כי הוא עובד.
    oConn.Open  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("ADD.mdb")

  16. Dan123 הגיב:

    קישור כן עובד…יש שגיאה:


    ADODB.Connection- Error '800a0e7a'

    Provider cannot be found. It may not be properly installed.

  17. BuildHome הגיב:

    שרת שלא המחשב שלך (חינמי/בתשלום)

  18. Dan123 הגיב:

    ביקשתי עזרה בפורום אחר, ואצל המחשב
    שלו הוא אמר שעבד לו…
    הבעיה היא אצלי זה ידוע לי, הדרייבר לא טוב….מה אני יכול לעשות??

  19. Dan123 הגיב:

    אז זה העניין:
    אין לי IIS מכיוון שיש לי XP HOME, יש לי תוכנה אחרת ששמה הוא ABYSS WEB SERVER שעוזר לי לתמוך בASP במחשב שלי.
    הבעיה היא בדרייבר של MICROSOFT ACCESS, שניסיתי כבר לתקן אותו בעזרת הדיסק של אופיס 97 שיש לי ללא הצלחה, אם אולי יש מקום שבו אפשר להוריד דרייבר מתוקן באינטרנט ואתה יודע עליו אני אשמח לשמוע…
    אולי להתקין אופיס 2000 ולהשתמש בדרייבר של אקסס 2000 זה יעבוד??
    תביע את דעתך המקצועית…

  20. BuildHome הגיב:

    עדיף שתעבוד על שרת חיצוני
    מערכת ההפעלה לא נועדה להוות שרת חינמי אישי או ציבורי (אולי אפשר אבל לא מאפשרים).

שלח תשובה