שלח תשובה

זירת השאלות

438
צפיות
5
תשובות

חיבור למסד נתונים-עזרה

,‏ 1 באוקטובר, 2005

יש לי את הקוד הנ"ל להתחברות למסד נתונים אקסס:


"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("blabla") & "" & ";Jet OLEDB:Database Password=12345;"


משהו בקוד לא בסדר ולא הצלחתי לסדר אותו כמו שצריך.
הדגש בקוד הוא שצריך את החלק הזה "" ולא ממש הצלחתי לשלב אותו ביחד עם הקוד. אם מישהו יוכל לעזור ולהסביר לי במה טעיתי אני יודה לו.  

תגיות:

5 תשובות

  1. eLisHa הגיב:


    תשתמש ב Server.MapPath בשביל לגשת לקובץ עצמו
    לדוגמה:

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("blabla.mdb") & ";Jet OLEDB:Database Password=12345;"

    אם הקובץ נמצא בתיקיה הנוכחית, ושמו blabla.mdb.

    בכל אופן – אם אתה עושה

    Server.MapPath("Blabla")

    זה יחזיר לך את המיקום הפיזי של התיקיה Blabla ביחס למיקום הנוכחי.

    מקווה שעזרתי.

  2. ברק יוגב הגיב:

    תודה, אבל לזה לזה התכוונתי
    החיבור שאני מנסה לעשות למסד הוא חיבור שונה מעט
    אני ינסה להסביר


    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("dir/") & "" & ";Jet OLEDB:Database Password=12345;"

    החיבור הוא לא למסד ספציפי אלה לתיקיה של כמה מסדים שבעת כניסה לקובץ asp אני אמור לראות את כל המסדים שיש באותה תיקיה (לצורך העניין תיקית dir)

    עכשיו, נוצרה לי בעיה בתחביר שאני מנסה לעשות (ראה דוגמת תחביר) ולא הצלחתי לסדר אותה כך שתעבוד.

    תודה לעונים  

  3. BuildHome הגיב:

    אתה טועה בשימוש
    אתה אמור להשתמש ב-FSO כדי להציג את רשימת המסדים בתקיה מסויימת.
    אם זה מה שאתה באמת רוצה לעשות (אם הבנתי אותך).

    אתה לא יכול לעשות חיבור לכולם בבת אחת לפי נתיב תקיה.

  4. ברק יוגב הגיב:

    אכן עשיתי את זה
    עשיתי זאת בחלקים, רק כאן בפורום הראתי בתור דוגמא את הכל יחד כדי שיבינו על מה אני מדבר  

    הקוד עבד טוב עד שניסיתי להוסיף לו אפשרות לסיסמא למסד הנתונים. את הקוד לסיסמא אני צריך להוסיף בקוד הזה אם אני לא טועה כמובן.


    objConn = strProvider & strDbSource & ";Jet OLEDB:Database Password=12345;"

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

    remotePath = Server.Mappath("dir/") & ""

    מצטער אם סיבכתי קצת את העניין  
    תודה שוב

  5. BuildHome הגיב:

    חפש ב-FAQ
    על חיבור לאקסס עם סיסמא.

    בנוגע לחלק השני, אתה לא מספק נתיב למסד נתונים בקוד שלך אלא לתקיה.
    הסברתי כבר על כך מקודם.

שלח תשובה