none
שימוש בקובץ של ACCESS כמסד נתונים RRS feed

  • שאלה

  • רציתי לשאול אם אני משתמש בקובץ אקסס כמסד נתונים ואת האפליקציה שמנהלת אותו כותב ב C#, האם המחשב שמפעיל את אותה האפליקציה צריך שיהיה בו אקסס?

    האפליקציה מיועדת לעבוד בבית עסק, האם לפי החוק הוא חייב שיהיה לו אקסס על מנת להשתמש בה ?

    תודה מראש לעונים

    יום חמישי 15 מרץ 2012 20:36

תשובות

  • למעשה התשובה היא לא ל 2 השאלות

    ישנם כלים בחינם/תשלום להתקנה הכוללים הדרייורים והפרוויידרים המתאימים לגישה למסדי נתונים של אקסס (אפילו תוכנת ה open office יודעת לגשת לאקסס) ללא התקנה מלאה של האקסס. אני לא משפטן אבל הדבר חוקי ככל הנראה מפני שאחד הכלים הוא של מייקרוסופט שמפרסמת אותו להורדה כמו למשל 2007 Office System Driver: Data Connectivity Components

    אני לא מכיר את הכלי הבא אבל אולי זה יעזור:
    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23734

    http://blogs.office.com/b/microsoft-access/archive/2010/05/10/download-access-2010-runtime-database-engine-redistributable-and-source-code-control.aspx

    * אישית אני לא ממליץ להתבסס על האקסס במקרה כזה. הכוח היחיד (אם בכלל) של האקסס הוא בממשק ה GUI שלו. אני חושב שזה גובל באבסורד לבחור באקסס כמסד נתונים לאפליקציה שבכלל אינה מממשת את ה GUI שלו אם אין לך צרכים וסיבות נוספות. אם אין אקסס אז מה הסיבה לעבוד עם מסד של אקסס במקום למשל SQLLITE או SQL EXPRESS או כל מסד אחר שהרבה הרבה הרבה .. הרבה הרבה יותר יעיל לעבודה מתוכנה משרדית כמו אקסס שכל הרעיון שלה זה הממשק GUI שאתה בכל מקרה לא מקבל ללא התקנה של התוכנה


    signature


    • נערך על-ידי pituachMVP, Moderator יום שישי 16 מרץ 2012 10:56
    • סומן כתשובה על-ידי ofir_bl יום שישי 16 מרץ 2012 15:04
    יום שישי 16 מרץ 2012 07:14
    מנחה דיון
  • אכן אתה טועה :-)

    אין בעיה לבצע גיבוי אוטומטי וזה משהו הכרחי לכל מסד נתונים ובטח ובטח ל SQL EXPRESS. ישנם שיטות רבות וכתבתי על זה גם פעם בלוג לזכרוני ויש הרבה מדריכים בנושא באינטרנט (אתה יכול לחפש).

    ההבדל המרכזי הוא שלגרסת ה EXPRESS אין JOB-ים מובנים של תחזוקה כמו בגרסה המלאה, אבל ברור שניתן לבצע את זה. בקיצור הדרך המומלצת בדרך כלל היא שימוש ב service broker למשל ויש עוד כמה עשרות דרכים שונות החל משימוש במתזמן המשמות של מערכת ההפעלה (קיים בכל מערכת windows מגרסה 3.11 אני חושב) ועד כתיבה של תוכנת שירות קטנה שרצה ברקע, ובאמצע נימצא גם הפתרון של service broker שיותר אהוב על DBA מכיוון שהוא ברמת שרת מסד הנתונים ולא מצריך כתיבת קוד אלא רק שאילתות.


    signature

    • נערך על-ידי pituachMVP, Moderator יום שישי 16 מרץ 2012 19:39
    • סומן כתשובה על-ידי ofir_bl שבת 17 מרץ 2012 06:59
    יום שישי 16 מרץ 2012 19:28
    מנחה דיון

כל התגובות

  • התשובה היא כן על שתי השאלות.

    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    • סומן כתשובה על-ידי ofir_bl יום שישי 16 מרץ 2012 15:03
    • סימון כתשובה בוטל על-ידי ofir_bl יום שישי 16 מרץ 2012 15:03
    יום חמישי 15 מרץ 2012 21:27
  • למעשה התשובה היא לא ל 2 השאלות

    ישנם כלים בחינם/תשלום להתקנה הכוללים הדרייורים והפרוויידרים המתאימים לגישה למסדי נתונים של אקסס (אפילו תוכנת ה open office יודעת לגשת לאקסס) ללא התקנה מלאה של האקסס. אני לא משפטן אבל הדבר חוקי ככל הנראה מפני שאחד הכלים הוא של מייקרוסופט שמפרסמת אותו להורדה כמו למשל 2007 Office System Driver: Data Connectivity Components

    אני לא מכיר את הכלי הבא אבל אולי זה יעזור:
    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23734

    http://blogs.office.com/b/microsoft-access/archive/2010/05/10/download-access-2010-runtime-database-engine-redistributable-and-source-code-control.aspx

    * אישית אני לא ממליץ להתבסס על האקסס במקרה כזה. הכוח היחיד (אם בכלל) של האקסס הוא בממשק ה GUI שלו. אני חושב שזה גובל באבסורד לבחור באקסס כמסד נתונים לאפליקציה שבכלל אינה מממשת את ה GUI שלו אם אין לך צרכים וסיבות נוספות. אם אין אקסס אז מה הסיבה לעבוד עם מסד של אקסס במקום למשל SQLLITE או SQL EXPRESS או כל מסד אחר שהרבה הרבה הרבה .. הרבה הרבה יותר יעיל לעבודה מתוכנה משרדית כמו אקסס שכל הרעיון שלה זה הממשק GUI שאתה בכל מקרה לא מקבל ללא התקנה של התוכנה


    signature


    • נערך על-ידי pituachMVP, Moderator יום שישי 16 מרץ 2012 10:56
    • סומן כתשובה על-ידי ofir_bl יום שישי 16 מרץ 2012 15:04
    יום שישי 16 מרץ 2012 07:14
    מנחה דיון
  • אולי אני טועה אבל לפי מה שאני מכיר ב-Sql server express אין אפשרות גיבוי אוטומטי, האם זה נכון?

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

    אני בהחלט מעדיף לעבוד עם SQL SERVER גרסה חינמית אך האם קיימת אפשרות גיבוי אוטומטית אשר לא דורשת ממני לקנות גרסה משודרגת?

    תודה על התשובות.

    יום שישי 16 מרץ 2012 15:10
  • אכן אתה טועה :-)

    אין בעיה לבצע גיבוי אוטומטי וזה משהו הכרחי לכל מסד נתונים ובטח ובטח ל SQL EXPRESS. ישנם שיטות רבות וכתבתי על זה גם פעם בלוג לזכרוני ויש הרבה מדריכים בנושא באינטרנט (אתה יכול לחפש).

    ההבדל המרכזי הוא שלגרסת ה EXPRESS אין JOB-ים מובנים של תחזוקה כמו בגרסה המלאה, אבל ברור שניתן לבצע את זה. בקיצור הדרך המומלצת בדרך כלל היא שימוש ב service broker למשל ויש עוד כמה עשרות דרכים שונות החל משימוש במתזמן המשמות של מערכת ההפעלה (קיים בכל מערכת windows מגרסה 3.11 אני חושב) ועד כתיבה של תוכנת שירות קטנה שרצה ברקע, ובאמצע נימצא גם הפתרון של service broker שיותר אהוב על DBA מכיוון שהוא ברמת שרת מסד הנתונים ולא מצריך כתיבת קוד אלא רק שאילתות.


    signature

    • נערך על-ידי pituachMVP, Moderator יום שישי 16 מרץ 2012 19:39
    • סומן כתשובה על-ידי ofir_bl שבת 17 מרץ 2012 06:59
    יום שישי 16 מרץ 2012 19:28
    מנחה דיון
  • תודה רבה, עזרתם לי מאוד!
    שבת 17 מרץ 2012 07:00
  • לגיבוי אוטומטי ראה למשל כאן:

    http://www.fmsinc.com/free/NewTips/SQL/SQLServerExpressDatabase/Automated_Backup.asp

    http://www.diaryofaninja.com/blog/2011/02/14/howto-quick-amp-dirty-sql-express-scheduled-backup


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    שבת 17 מרץ 2012 18:27