438
צפיות
צפיות
5
תשובות
תשובות
חיבור למסד נתונים-עזרה
יש לי את הקוד הנ"ל להתחברות למסד נתונים אקסס:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("blabla") & "" & ";Jet OLEDB:Database Password=12345;"
משהו בקוד לא בסדר ולא הצלחתי לסדר אותו כמו שצריך.
הדגש בקוד הוא שצריך את החלק הזה "" ולא ממש הצלחתי לשלב אותו ביחד עם הקוד. אם מישהו יוכל לעזור ולהסביר לי במה טעיתי אני יודה לו.
5 תשובות
…
תשתמש ב 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 ביחס למיקום הנוכחי.
מקווה שעזרתי.
תודה, אבל לזה לזה התכוונתי
החיבור שאני מנסה לעשות למסד הוא חיבור שונה מעט
אני ינסה להסביר
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("dir/") & "" & ";Jet OLEDB:Database Password=12345;"
החיבור הוא לא למסד ספציפי אלה לתיקיה של כמה מסדים שבעת כניסה לקובץ asp אני אמור לראות את כל המסדים שיש באותה תיקיה (לצורך העניין תיקית dir)
עכשיו, נוצרה לי בעיה בתחביר שאני מנסה לעשות (ראה דוגמת תחביר) ולא הצלחתי לסדר אותה כך שתעבוד.
תודה לעונים
אתה טועה בשימוש
אתה אמור להשתמש ב-FSO כדי להציג את רשימת המסדים בתקיה מסויימת.
אם זה מה שאתה באמת רוצה לעשות (אם הבנתי אותך).
אתה לא יכול לעשות חיבור לכולם בבת אחת לפי נתיב תקיה.
אכן עשיתי את זה
עשיתי זאת בחלקים, רק כאן בפורום הראתי בתור דוגמא את הכל יחד כדי שיבינו על מה אני מדבר
הקוד עבד טוב עד שניסיתי להוסיף לו אפשרות לסיסמא למסד הנתונים. את הקוד לסיסמא אני צריך להוסיף בקוד הזה אם אני לא טועה כמובן.
objConn = strProvider & strDbSource & ";Jet OLEDB:Database Password=12345;"
מקור הבעיה היא בחיבור הלקוי בין הקוד לבין קוד הסיסמא למסד.
וזה הקוד שאמור להיות ב strDbSource
remotePath = Server.Mappath("dir/") & ""
מצטער אם סיבכתי קצת את העניין
תודה שוב
חפש ב-FAQ
על חיבור לאקסס עם סיסמא.
בנוגע לחלק השני, אתה לא מספק נתיב למסד נתונים בקוד שלך אלא לתקיה.
הסברתי כבר על כך מקודם.