491
צפיות
צפיות
6
תשובות
תשובות
הסתרת סיסמת מסד נתונים ב-ASP, איך?
שלום רב,
בניתי אתר המשתמש במסד נתונים MDB וניתבקשתי להסתיר בדרך כל שהיא את
הסיסמה של מסד הנתונים הכתובה במשפט הקישור בתוך ה-ASP.
האם יש למישהו רעיון לפתרון נושא זה?
תודה מראש.
יואב.
6 תשובות
רק ע"י שימוש ב-DLL מקומפל מראש
שיותקן על השרת, ולא תהיה גישה לקוד המקור שלו.
בסדר, אבל:
תודה על תשובתך, ענבל.
בסדר, אכין DLL או EXE באמצעות VB אבל אם אעשה כך ואפילו אבצע את
כל השאילתות בתוך התוכנית המקומפלת, בבקשה תני לי רעיון איך להציג בסופו
של דבר את הפלט למסך ה-ASP?
חשבתי אולי להכין איזה DB שישמש כ-DB פלט ואכתוב אליו מתוך התוכנית
המקומפלת ובתוך ה-ASP פשוט אציג את תוכנו (אין לי בעיה במקרה זה שגם
לא תיהיה סיסמה למסד פלט זה) אבל איך אשייך את תוצאת השאילתא מהתוכנית
המקומפלת במסד הנתונים השני למשתמש שביקש את השאילתא אם אין לי
שדה חד-ערכי במסד השני המשייך את המקטע הזה במסד למשתמש הספציפי?
אני מקווה שהייתי ברור.
תודה על התשובה.
אם כל מה שאתה רוצה זה להסתיר סיסמא
אין לך שום צורך ב-DLL מורכב.
פשוט שיטה שתחזיר לך את מחרוזת החיבור.
objConnStr=Server.CreateObject("MyDLL.ConnStr")
connStr=objConnStr.GetConnectionString()
משם כבר יש לך מחרוזת חיבור ואתה יכול להמשיך ולפתוח אובייקט חיבור כרגיל.
תודה, אנסה.
לאחר ניסיון לניסיון:
האם את בטוחה שאין בקוד שכתבת שגיאה?
האם תוכלי לפרט יותר ע"י הסבר נוסף?
תודה מראש.
היא התכוונה שאתה תיצור לעצמך DLL
ואז תשתמש בשיטות כמו שהיא כתבה (ולא בהכרח)
זאת סתם הייתה דוגמא שבחיים לא תעבוד אם לא תיצור רכיב שיקרא:
myDLL.ConnStr ותהיה לו שיטה בשם GetConnectionString()
מובן?