חיבור אתר לאקסס
-
כך פתרת את בעיית המהירות
איך זה פותר את המהירות, בכל מקרה צריך להתחבר עם 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)
-
א. האם בכלל אפשר להריץ תוכנת אקסס בטאבלט, או שצריך אפליקציה מותאמת לטאבלט.
ב. איך אפשר לקשר דרך חיבור אינטרנטי את התוכנה לנתונים שיושבים על השרת בארגון. (כעין שאלתו של אבי)?תודה רבה מאוד לעונים בצורה פשוטה שגם מתחילים יוכלו להבין.
למה לא דרך RDP - חיבור לשולחן עבודה מרחוק?
אני עשיתי את זה פעם וזה עובד מצוין (אם הטפסים קטנים או רספונסיביים)פורסם במקור בפורום CODE613 ב25/08/2016 11:20 (+03:00)
-
RDP זה עם חסרונות: אבטחה (המחשב פתוח, ואתה מוכרח להתאים אישית את ההרשאות), מהירות חוויית משתמש (הגרפיקה נשלחת כמפת סיביות וזה תלוי ביציבות ומהירות חיבור האינטרנט), המשתמש משאיר פתוח את התוכנה כשהוא סוגר בלי לצאת ועוד.
מה שClickOne מתכוון לדעתי זה RemoteApp, שזה RDP לתוכנה ספציפית אם כמה מעלות עליה.פורסם במקור בפורום CODE613 ב25/08/2016 13:57 (+03:00)