חיבור אתר לאקסס
-
כן, אני יודע שזה חוזר על עצמו כאן בפורום, אבל הנה המקרה שלי.
יש ללקוח תוכנה עם ממשקים באקסס, והוא רוצה לבנות אתר עם חיבור לנתונים האלה, בעיקר קריאה וקצת כתיבה (פניות וכדו')
הוא שם דגש מיוחד על אבטחה, שהנתונים לא יהיו חשופים לפריצה (ולא רוצה להשקיע מליונים עבור אבטחה...)חשבתי להעביר את ה DB ל MySql (ודומיו) ולחבר אליו את האתר והתוכנה
אבל משמע מגוגל שזה מאט מאוד את אקסס, והוא גם פוחד שכל הנתונים יהיו בשרת.הצעתי לו לבנות DB נוסף רק עם עותק של הנתונים הרלוונטיים לקריאה באתר, הDB בשרת יתעדכן אחת ליום (אין צורך ביותר מכך), ורק טבלה אחת באקסס תהיה מקושרת לשרת ותתעדכן עם פעולות הכתיבה באתר, כך האקסס נשאר כמות שהוא, והאתר בעצם מופרד מהתוכנה.
אני לא שלם עם זה,
א. עדיין הנתונים הרגישים מונחים בשרת, אמנם רק עותק, אבל הוא לא רוצה שתהיה אפשרות לראות הכל, רק מה ששייך לאותו יוזר, איך אני מבטיח לו את זה?
ב. העדכון הזה אחת ליום, איזה כלי מומלץ לניהול גירסאות של DB?
ג. טבלה אחת מקושרת באקסס לא יכולה למשוך פריצה לכל ה DB?סליחה מכל המומחים אם זה סתם קשקושים, תנו פתרונות טובים יותר..
פורסם במקור בפורום CODE613 ב11/08/2016 12:28 (+03:00)
-
למה שלא תרים שרת MYSQL במחשב/שרת שבו האקסס נמצא כיום, תרכוש IP קבוע, ושהאתר ישלוף נתונים עם SP מהשרת MYSQL?
כך פתרת את בעיית המהירות, פתרת את בעיית האבטחה (SP נותן לך לשלוט בנתונים שאתה מוציא החוצה, ולא חושף את כל הDB).
הנקודה היחידה היא שהאתר עלול להגיב טיפה באיטיות, אבל אפשר לרכוש איטרנט מעט מהיר יותר וזהו.פורסם במקור בפורום CODE613 ב11/08/2016 12:35 (+03:00)
-
סוג מסד הנתונים כלל לא רלוונטי, הוא צריך להרים שרת API שעונה לקריאות HTTP מה שקורה מאחורי זה ממש לא משנה, אם זה אקסס, קובץ טקסט, או כל משאב אחר.
מאוד מצחיק אותי "פחדים" של לקוח ש"הנתונים יושבים בשרת" רק איפה רצית שהם יישבו??? אם אתה רוצה שהם יהיו זמינים באינטרנט, אין מנוס מלאפשר ל IIS או כל שרת שלא יהיה לגשת לנתונים. אבטחה זה דבר שבכל מקרה הוא צריך לקחת אותו בחשבון, ותפסיק להרגיל אותו ללמד אותך ממה לפחד וממה לא. זה כמו מישהו שמפחד לעמוד בקומה 32 עם סורגים בעובי מטר, אבל לא מפחד לעמוד בקומה שלישית כשאין מעקה בכלל, כי לפי מה שנראה לו זה פחות מסוכן... עזוב את השטויות האלו, תתמקד בשאלה מבחינה מקצועית אמיתית.פורסם במקור בפורום CODE613 ב11/08/2016 16:58 (+03:00)
-
כך פתרת את בעיית המהירות
איך זה פותר את המהירות, בכל מקרה צריך להתחבר עם ODBC וזה מה שמאט, לא?
סוג מסד הנתונים כלל לא רלוונטי, הוא צריך להרים שרת API שעונה לקריאות HTTP מה שקורה מאחורי זה ממש לא משנה, אם זה אקסס, קובץ טקסט, או כל משאב אחר.
אתה מתכוון שגם אקסס ישאב נתונים בקריאות HTTP?
תתמקד בשאלה מבחינה מקצועית אמיתית
מה אתה מציע?
פורסם במקור בפורום CODE613 ב11/08/2016 17:46 (+03:00)
-
אבי היקר, נראה שחסרים לך מספר מושגי יסוד ותפיסות בסיס בדברים שאתה מדבר עליהם (כמו גם הלקוח שלך מן הסתם) קשה לי לדעת באיזו רמה אתה נמצא ומה אתה יודע ומה לא. אשיב כאן בקצרה, ואם תרצה צור איתי קשר בפרטי ונשוחח טלפונית כך אוכל להבין אותך יותר.
@אביאתה מתכוון שגם אקסס ישאב נתונים בקריאות HTTP?
אתה צריך לדמיין מסד נתונים כמו מחסנאי חכם, כל מי שמגיע לפתח המחסן הוא מקבל את פניו, הן כדי לקלוט סחורה חדשה, והן כדי לשלוף סחורה קיימת. (המנוע של מסד הנתונים הוא המחסנאי, ואילו הקובץ של מסד הנתונים הוא המחסן)
מסד נתונים לעולם לא יוזם פעולות, הוא תמיד נענה לבקשות.
מסד נתונים איננו יושב על פרוטוקול HTTP יש לו פרוטוקול בפני עצמו של תקשורת, צורת התקשורת בפועל דהיינו עבור המתכנת, היא באמצעות שפה דקלרטיבית בד"כ, כגון SQL.
לכן אין מושג כזה שאקסס ישאב נתונים, כי מסד נתונים איננו משאבה, המשאבה היא תוכנה כלשהי שניגשת לנתונים ושואבת אותם.
הדרך שבה 99.9999999999% מהאפליקציות/אתרי האינטרנט בעולם עובדים היא כזו:
יש מסד נתונים (קובץ פיזי שבו מאוחסנים הנתונים)
מנוע מסד נתונים (דהיינו תוכנה כגון SQL SERVER) שזה נקרא "שרת מסד נתונים".
תוכנה בשפת תיכנות עילית כלשהי, שניגשת למסד הנתונים באמצעות המנוע שלו, בשפת SQL וכדומה (כלומר קוד דוט נט, ODBC ושאר ירקות)
מכאן ומטה יש עוד שכבות שלא רלוונטיות לנושא.
אז נניח כשבן אדם לוחץ על כפתור בדפדפן אינטרנט, הוא מפעיל לדוגמא קריאת HTTP, הקריאה הזו נענית על ידי שרת HTTP שמאזין לה, שרת ה HTTP (נניח אם אנחנו בסביבת windows אז IIS) מפעיל קוד, קוד שנכתב בשפה כלשהי, לצורך העניין C#.
הקוד הזה אתה כותב אותו ואתה יכול לכתוב בו מה שאתה רוצה, בסופו של דבר הוא צריך להתנהג כמו פונקציה ולהחזיר תשובה כלשהי, כאשר התשובה הזו מעובדת ועוברת לפרוטוקול HTTP, אבל מבחינתך כמפתח, זה לא מעניין אותך, אתה צריך לכתוב קוד שמעבד בקשה כלשהי, ומחזיר תשובה (נניח מקבל פרמטר string ומחזיר string ממש פונקציה).
הקוד הזה, אחד מתפקידיו הוא לתשאל את מסד הנתונים.
נמצא שאין שום קשר בין הלקוח שביצע קריאת HTTP לבין מסד הנתונים, אלא באמצעות קוד בלבד, את הקוד אתה כותב, לא הגולש שבדפדפן האינטרנט. ורק מה שכתבת בקוד, והחלטת שהוא מחזיר כתשובה, ייחשף בתשובת ה HTTP שהדפדפן יציג אותה בסופו של דבר.
גם אם סיפרו לך שאפשר להפעיל דטה בייס באמצעות האינטרנט על גבי פרוטוקול TCP אין לזה שום קשר, אבל ממש שום קשר לארכיטקרטורה שאותה הסברתי לעיל.
מקווה שהייתי ברור.פורסם במקור בפורום CODE613 ב11/08/2016 23:26 (+03:00)
-
תודה על הפירוט, אבל לא התכוונתי שהמסד של אקסס ישאב נתונים, אלא שהלוגיקה והממשק יקבלו את הנתונים מה DB דרך HTTP (ולא ODBC)?
הפרוייקט הזה של אקסס כבר קיים? יש לו מימשק? אין שום טעם לנגוע בו. אתה פותח פרוייקט חדש בדוט נט ומחבר אותו למסד הנתונים של אקסס. ואם אין פרוייקט קיים של אקסס, אז אל תתקרב לדבר הזה, תעשה אפליקציה כמו בן אדם.
פורסם במקור בפורום CODE613 ב12/08/2016 14:04 (+03:00)
-
בהמשך להודעה הקודמת
הלקוח במקרה הזה לא מוכן להשקיע מעבר לאקסס, או בלשונו "אני לא רואה סיבה לצאת מאקסס, אין לי 30 סניפים... בסה"כ סניף אחד עם כמה עובדים"...בלי להיכנס לויכוח האין סופי - נטול אובייקטיביות הזה, כולם מסכימים שעדיף לבנות "אפליקציה כמו בן אדם", אבל הלקוחות בדר"כ מסתפקים באקסס ונהנים מזה לאורך שנים, ובעל המאה וכו'
פורסם במקור בפורום CODE613 ב15/08/2016 08:50 (+03:00)
-
-
כמה משתמשים בו זמנית? בעיקרון אין הגבלה, רק זה חשוב כדי לדעת את גודל השרת והרישיון שאה צריך.
(שרת יכול להיות גם מחשב חזק אצלך במשרד - עם IP קבוע כמו שהציעו כאן או NO-IP)אני מתכוון לאתר חיצוני ציבורישיהיה מחובר לדטה בייס שלי באקסס, לא שהעבודה תהיה בממשק ווב במקום אקסס.
פורסם במקור בפורום CODE613 ב17/08/2016 21:01 (+03:00)
-
בהמשך לשאלתו של אבי.
בניתי תוכנה באקסס לארגון קטן, התוכנה מחולקת לשתים, הנתונים יושבים על השרת של הארגון והתוכנה נמצאת על שבעת המחשבים של העובדים בארגון.
וכעת הם רוצים לקנות טאבלט לאחד הסוכנים כדי שיוכל לבצע קניות ולהזין נתונים לתוכנה מרחוק.מכיון שאיני מבין בטאבלטים אני שואל שאלות של עם הארץ.
א. האם בכלל אפשר להריץ תוכנת אקסס בטאבלט, או שצריך אפליקציה מותאמת לטאבלט.
ב. איך אפשר לקשר דרך חיבור אינטרנטי את התוכנה לנתונים שיושבים על השרת בארגון. (כעין שאלתו של אבי)?תודה רבה מאוד לעונים בצורה פשוטה שגם מתחילים יוכלו להבין.
פורסם במקור בפורום CODE613 ב18/08/2016 05:15 (+03:00)
-
בטאבלט אפשר להתקין גם וינדוס 10 ולהריץ שם כל דבר ממש כמו במחשב רגיל.
לא כל הטאבלטים תומכים בכך, נראה לי שהפשוטים והזולים ממש מריצים בד"כ אנדרואיד. הטאבלטים שמריצים וינדוס 10 קצת יותר יקרים.
אולם, היום חלק מיישומי אופיס נגישים גם באפליקציות באנדרואיד (כמו וורד, אקסל, פאוורפוינט, כך שאין צורך בטאבלט שמריץ ווינדוס..) אם כי בפונקציונליות חלקית. ואיני יודע אם זה כולל גם את אקסס.פורסם במקור בפורום CODE613 ב18/08/2016 09:32 (+03:00)
-
כן...
אבל הם רוצים גישה לנתונים שיושבים באקסס + מסכים של אקסס + נתונים מקומיים. - אבל שיישמרו במחשב שלהם, ושלכולם תהיה גישה לשם..בלי להפוך את כל העולם.
ובלי פיתוח יותר מדאי יקר.....כאן בעצם נכנס הפיתרון של הזרמת האקסס (הממשק, לא רק הנתונים) לווב.
זה טוב לכל תוכנה שולחנית. אפילו WPFמקווה שיהיה לי זמן בערב ואני אכתוב מסודר איך עושים את זה.
פורסם במקור בפורום CODE613 ב18/08/2016 11:04 (+03:00)