שלח תשובה

זירת השאלות

335
צפיות
14
תשובות

בסיס נתונים בשרת

,‏ 22 באוגוסט, 2006

שלום
האם מישהו יודע האם יש אפשרות להפעיל אפלקציית Desktop  במחשב, כאשר בסיס הנתונים יושב בשרת אינטרנט. ( בלי לכתוב אפליקציית WEB או ACTIVEX )

תגיות:

14 תשובות

  1. ramiyam הגיב:

    כן, זה אפשרי.
    דרך אחת, שאני מכיר (מעולם ה-דוט נט):
    מה שאפשר לעשות, למשל, זה לכתוב Web Service בשרת, זה אוביקט שגר בשרת ויודע לשלוף נתונים מבסיס הנתונים, ואילו באפליקצית ה desktop אתה פונה אליו לפי הכתובת (ישל לזה חוקים מוגדרים) ואתה משתמש בו כאילו אוביקט לוקאלי במחשב שלך.
    כאשר למעשה זה אוביקט מרוחק…

    דרך נוספת היא אפליקצית Remoting. הרעיון דומה, אבל יש הבדלים.

    כאשר אפליקצית דפדפן ושרת אינטרנט הידועים לנו זה מקרה פרטי של אפליקצית לקוח שנמצאת ב-desktop – הדפדפן, שמתקשרת לאפליקציה מרוחקת (עם פרוטוקול מוגדר) – השרת.

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

  2. aviadfe הגיב:

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

    קודם כל זה לא ייחודי ל NET, ייחודי לNET. רק שיטת SOAP.

    אבל אתה לא צריך זאת. אם השרת שלך מאשר למחשב שלך גישה אליו, אז אתה יכול ליצור connection string סטנדרטי לשרת.

  3. itn הגיב:

    הוספת גרש בודד ל MYSQL
    שלום

    אני משתמש בתכנה  שיוצרת DUMP של MS access שהופך לפקודות
    insert into עבור MYSQL

    נתוני מחרוזת  נתחמים בגרש מימין וגרש משמאל לדוגמא:  שלום ->  ‘שלום’

    כאשר שדה מכיל תו  ‘  (גרש בודד)  התכנה מוסיפה (סלש) ואחריו ‘ (גרש בודד)

    לדוגמא:  ג’רופי הופך

    ‘ג’רופי’

    בהרצה אני מקבל הודעת שגיעה על SYNTAX

  4. itn הגיב:

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

  5. aviadfe הגיב:

    Web Services – אתה מתכוון?
    Web Services – זה לא תוכנה כתובה, זה קוד שאתה צריך לכתוב, ובשפות סטנדרטיות רגילות זה ארוך, קשה ומייגע ודורש הבנת פרוטוקולי כתיבה לרשת, ניתוח מחרוזות טקסט ועוד…

    בASP.NET וממשקי NET. בכלל זה יותר פשוט וקצר כי כותבים בצירוף אובייקטים אוטומטיים, אבל זה עדיין לא פחות קוד.

    אתה יודע איך יוצרים connectionString למסד נתונים בצורה רגילה?

  6. זהר פלד הגיב:

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

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

  7. aviadfe הגיב:

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

    עכשיו, ברמת העיקרון איני רואה מדוע תהיה לו בעיה לעשות זאת גם עם אקסס בשני תנאים:
    1. שיש הרשאה בשרת לגישה עבור המחשב שממנו הוא רוצה לגשת.
    2. שתהיה לו תוכנת אקסס על המחשב שלו, כי למיטב ידיעתי מסד נתונים אקסס מופעל על ידי התוכנה במחשב המפעיל את מסד הנתונים.

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

    WEB SERVICE אינו פיתרון עבורו, אלא אם כן הוא עובד בNET.

  8. זהר פלד הגיב:

    אני מודה, אני לא מכיר את אקסס 2003,
    ולכן גם אין לי מושג לגבי הנגישות שלו ברשת,
    אבל בכל מה שנוגע לגרסאות קודמות של אקסס, עד xp (ואם אני זוכר נכון, גם כולל), לא ניתן לגשת לאקסס ממחשב מרוחק.

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

  9. aviadfe הגיב:

    ACCESS לעבודה ברשת…
    ACCESS לעבודה ברשת הוא בכלל מסורבל מאוד.

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

    ב- 2003 אני יודע שבהרחבות שלו יש REPLICATION אבל, בשביל זה צריך לפתוח VPN אל השרת, מה שלא בטוח שהוא יקבל הרשאה עבורו.

    בכל אופן זה ביצוע מסובך יחסית, אם נשווה זאת לSQL SERVER.

    דעתי האישית שלאחר הוצאתו לאור של SQL SERVER 2005 – כשיש עכשיו גם ממשק מאוד ידידותי עבורו, ומנוע שאילתות דומה מאוד לעיקרון של האקסס ומשוכלל ממנו, איני מבין מדוע יש מתכנתים שיש להם נגישות, אבל מעדיפים להמשיך לעבוד ברמה ביתית של אקסס.

  10. itn הגיב:

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

  11. aviadfe הגיב:

    זה מערכת שעובדת ברשת מקומית?
    באינטרנט או ברשת המקומית?

  12. aviadfe הגיב:

    אז אני שוב מסביר…
    למערכת יש מן הסתם provider כלשהו שמתחבר לתוך מסד הנתונים. אתה צריך לאפשר הרשאת גישה למסד הנתונים למחשבים חיצוניים באינטרנט. הצורה הכי טובה לעשות זאת עם אקסס, זה כך:

    אתה ניגש לשרת עליו יושב האקסס ופותח הרשאת גישה לIP של המחשב שאמור להתחבר (חובה IP קבוע למשתמשי אינטרנט שרוצים להתחבר לשרת).

    אח"כ, אתה יוצר אצל כל מחשב לקוח VPN לספריות בשרת. כלומר, שתוכל לראות דיסקים או ספריות מסויימות מהשרת, במחשב הלקוח.

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

  13. eLisHa הגיב:

    ככה זה צריך להיות
    בטוח שהשגיאה מצביעה על זה?
    תראה כאן את השגיאה והשאילתה שגרמה לה ונוכל לעזור

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!