649
צפיות
צפיות
14
תשובות
תשובות
בסיס נתונים בשרת
שלום
האם מישהו יודע האם יש אפשרות להפעיל אפלקציית Desktop במחשב, כאשר בסיס הנתונים יושב בשרת אינטרנט. ( בלי לכתוב אפליקציית WEB או ACTIVEX )
שלום
האם מישהו יודע האם יש אפשרות להפעיל אפלקציית Desktop במחשב, כאשר בסיס הנתונים יושב בשרת אינטרנט. ( בלי לכתוב אפליקציית WEB או ACTIVEX )
14 תשובות
כן, זה אפשרי.
דרך אחת, שאני מכיר (מעולם ה-דוט נט):
מה שאפשר לעשות, למשל, זה לכתוב Web Service בשרת, זה אוביקט שגר בשרת ויודע לשלוף נתונים מבסיס הנתונים, ואילו באפליקצית ה desktop אתה פונה אליו לפי הכתובת (ישל לזה חוקים מוגדרים) ואתה משתמש בו כאילו אוביקט לוקאלי במחשב שלך.
כאשר למעשה זה אוביקט מרוחק…
דרך נוספת היא אפליקצית Remoting. הרעיון דומה, אבל יש הבדלים.
כאשר אפליקצית דפדפן ושרת אינטרנט הידועים לנו זה מקרה פרטי של אפליקצית לקוח שנמצאת ב-desktop – הדפדפן, שמתקשרת לאפליקציה מרוחקת (עם פרוטוקול מוגדר) – השרת.
אם תגיד איזה שפה מעניינת אותך, אולי אוכל לשלוח לך קובץ יותר מפורט.
בהצלחה.
אפשרי ביותר… וגם…
קודם כל, איני יודע מה התחילו לסביר לך כאן על WEB SERVICES.
קודם כל זה לא ייחודי ל NET, ייחודי לNET. רק שיטת SOAP.
אבל אתה לא צריך זאת. אם השרת שלך מאשר למחשב שלך גישה אליו, אז אתה יכול ליצור connection string סטנדרטי לשרת.
הוספת גרש בודד ל MYSQL
שלום
אני משתמש בתכנה שיוצרת DUMP של MS access שהופך לפקודות
insert into עבור MYSQL
נתוני מחרוזת נתחמים בגרש מימין וגרש משמאל לדוגמא: שלום -> 'שלום'
כאשר שדה מכיל תו ' (גרש בודד) התכנה מוסיפה (סלש) ואחריו ' (גרש בודד)
לדוגמא: ג'רופי הופך
'ג'רופי'
בהרצה אני מקבל הודעת שגיעה על SYNTAX
איך נקראת התכונה הזאת
אין ספק שעדיף שרות כזה ללא כתיבת קוד בצד השרת.
איך נקראת התכונה הזאת ?
איזה שרתים נותנים תכונה זאת לדוגמא ל MS ACCESS
Web Services – אתה מתכוון?
Web Services – זה לא תוכנה כתובה, זה קוד שאתה צריך לכתוב, ובשפות סטנדרטיות רגילות זה ארוך, קשה ומייגע ודורש הבנת פרוטוקולי כתיבה לרשת, ניתוח מחרוזות טקסט ועוד…
בASP.NET וממשקי NET. בכלל זה יותר פשוט וקצר כי כותבים בצירוף אובייקטים אוטומטיים, אבל זה עדיין לא פחות קוד.
אתה יודע איך יוצרים connectionString למסד נתונים בצורה רגילה?
אקסס הוא לא דוגמא טובה.
אין דרך להתחבר לאקסס על מחשב מרוחק ללא תוכנה מתווכת.
כלומר שתאלץ לכתוב קוד גם בצד השרת אם תרצה להתחבר לאקסס מרוחק.
באופן כללי, אני חייב לציין שלא ממש הבנתי את השאלה הראשונית שלך.
אתה רוצה לקחת אפליקציה קיימת ולהתחבר דרכה למסד נתונים מרוחק, או שאתה רוצה לבנות אפליקציה שתתחבר למסד נתונים מרוחק?
זהר היקר, מה נשמע… נראה לי…
מכל מה שהבנתי כאן, הוא רוצה לחבר אפליקציה שהוא יבנה על מחשב רגיל, למסד נתונים שישב על שרת.
עכשיו, ברמת העיקרון איני רואה מדוע תהיה לו בעיה לעשות זאת גם עם אקסס בשני תנאים:
1. שיש הרשאה בשרת לגישה עבור המחשב שממנו הוא רוצה לגשת.
2. שתהיה לו תוכנת אקסס על המחשב שלו, כי למיטב ידיעתי מסד נתונים אקסס מופעל על ידי התוכנה במחשב המפעיל את מסד הנתונים.
בד"כ שרתים לא מאפשרים גישה למחשבים פרטיים, אל תוך מסד הנתונים, כך שקשה לי להאמין שזה יתאפשר לו. אבל, מה שכן יש, לפחות באקסס 2003 זה replication ואז זאת דרך לעבוד עם נתונים של האקסס המקורי, על שלך.
WEB SERVICE אינו פיתרון עבורו, אלא אם כן הוא עובד בNET.
אני מודה, אני לא מכיר את אקסס 2003,
ולכן גם אין לי מושג לגבי הנגישות שלו ברשת,
אבל בכל מה שנוגע לגרסאות קודמות של אקסס, עד xp (ואם אני זוכר נכון, גם כולל), לא ניתן לגשת לאקסס ממחשב מרוחק.
בכל אופן, צריך קצת יותר פרטים בשביל לענות על זה באופן מדוייק, כאשר הפרט החשוב ביותר הוא כמובן על איזה מסד נתונים בכלל מדובר…
ACCESS לעבודה ברשת…
ACCESS לעבודה ברשת הוא בכלל מסורבל מאוד.
עובד באיטיות מחרידה, והוא לא יעיל מול כמויות משתמשים וגם לא מסוגל להתעדכן על ידי המפתח ובו זמנית להמשיך לרוץ היטב ברשת.
ב- 2003 אני יודע שבהרחבות שלו יש REPLICATION אבל, בשביל זה צריך לפתוח VPN אל השרת, מה שלא בטוח שהוא יקבל הרשאה עבורו.
בכל אופן זה ביצוע מסובך יחסית, אם נשווה זאת לSQL SERVER.
דעתי האישית שלאחר הוצאתו לאור של SQL SERVER 2005 – כשיש עכשיו גם ממשק מאוד ידידותי עבורו, ומנוע שאילתות דומה מאוד לעיקרון של האקסס ומשוכלל ממנו, איני מבין מדוע יש מתכנתים שיש להם נגישות, אבל מעדיפים להמשיך לעבוד ברמה ביתית של אקסס.
אפליקציה קיימת
מדובר באפליקציה קיימת שרצה על ACESS למשתמש יחיד.
מכיוון שמספר אנשים בודדים צריכים לעדכן את הבסיס נתונים והם אינם נמצאים פיזית באותו מקום. אני מעוניין שהבסיס נתונים ישב באיזה שרת כלשהו.
איננו מעוניינים להכנס לפיתוח חדש, רק מינימום שינויים בתכנה.
זה מערכת שעובדת ברשת מקומית?
באינטרנט או ברשת המקומית?
באינטרנט
באינטרנט
אז אני שוב מסביר…
למערכת יש מן הסתם provider כלשהו שמתחבר לתוך מסד הנתונים. אתה צריך לאפשר הרשאת גישה למסד הנתונים למחשבים חיצוניים באינטרנט. הצורה הכי טובה לעשות זאת עם אקסס, זה כך:
אתה ניגש לשרת עליו יושב האקסס ופותח הרשאת גישה לIP של המחשב שאמור להתחבר (חובה IP קבוע למשתמשי אינטרנט שרוצים להתחבר לשרת).
אח"כ, אתה יוצר אצל כל מחשב לקוח VPN לספריות בשרת. כלומר, שתוכל לראות דיסקים או ספריות מסויימות מהשרת, במחשב הלקוח.
אתה הולך לאקסס, ובוחר "יבוא", "קישור טבלאות", ובוחר את מסד הנתונים בכונן שבשרת. התוצאה תהיה ייצור טבלאות מקושרות, כך שכל שינוי דרכן, או שינוי בשרת, יהיו מקושרים וישונו יחד.
ככה זה צריך להיות
בטוח שהשגיאה מצביעה על זה?
תראה כאן את השגיאה והשאילתה שגרמה לה ונוכל לעזור