דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. אחסון ושימוש בדאטה בייס SQL על כונן חיצוני

אחסון ושימוש בדאטה בייס SQL על כונן חיצוני

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 3 כותבים 178 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • P מנותק
    P מנותק
    pancake
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי פרויקט עם שרת C#, לקוח javascript ומסד נתונים SQL (כתבתי אותו ב SSMS) אני רוצה להשתמש בו בצורה שלא תהיה אפשרות לגשת לנתונים דרך ה SSMS (כמובן) ויותר מזה, אני רוצה לאחסן אותם בכונן חיצוני כיון שהמחשב אינו פרטי ואני לא רוצה שמשתמשים אחרים יוכלו לגשת לנתונים.
    אני מחפש דרך שתאפשר לתוכנה להיות מותקנת על המחשב אבל האונקי יהיה בידיים של המנהל וכאשר הוא מחבר אותו למחשב תהיה לו גישה לדאטה בייס (באופן מידי, בלי להריץ קובץ וכדו').
    בעצם יש כאן 2 שאלות-

    1. האם ואיך אפשר לאחסן data base על כונן חיצוני?
    2. איך חוסמים את הגישה של משתמש לנתונים בדרך עוקפת לממשק שאני יצרתי? (גם למנהל לא אמורה להיות דרך להכניס לנתונים בלי לעבור את הבדיקות תקינות וכו')
    OdedDvirO dovidD 2 תגובות תגובה אחרונה
    0
    • OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      השיב לpancake ב נערך לאחרונה על ידי
      #2

      @pancake אם אתה מדבר על SqlServer בדווקא, הוא מבוסס שרת, כך שאי אפשר לגשת לקובץ הדאטא בלי מנוע ה-Server. אכן אפשר למקם את קובץ הנתונים שלו במיקום ברצונך, ולהפנות אליו על ידי פרמטר במחרוזת החיבור:

      AttachDbFilename=D:\MyApp\AppData.mdf;
      

      (אפשרות אחרת היא להשתמש ב-DB של SqlLite שהוא SelfContained (לא מצריך התקנת שרת), ומאוחסן כקובץ יחיד. אמנם אין בו את כל האפשרויות שמגיעות עם SqlServer כמו StoredProcedures.)

      לגבי חסימת הגישה, למי שיש גישה ל-ConnectionString תהיה כמובן גם גישה לנתונים. אם תגן על ה-DB בעזרת סיסמה מורכבת, ותשמור את מחרוזת החיבור בצורה מאובטחת, למשתמש הפשוט לא תהיה גישה לנתונים.

      תגובה 1 תגובה אחרונה
      4
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לpancake ב נערך לאחרונה על ידי
        #3

        @pancake המחשבים לא מחוברים לאינטרנט?
        אם כן אז הדרך הכי טובה זה יישום אינטרנטי שמנהל יכול לאפשר ולסגור כאוות נפשו.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        P תגובה 1 תגובה אחרונה
        1
        • P מנותק
          P מנותק
          pancake
          השיב לdovid ב נערך לאחרונה על ידי
          #4

          @dovid לא, המחשבים לא מחוברים לאינטרנט
          @OdedDvir הוספתי למחרוזת הקישור את המיקום החדש של הקבצים, נראה שזה באמת מתחבר לקובץ אבל ברגע שהוא מנסה לקרוא את הנתונים מתקבלת כזו שגיאה:
          צילום מסך 2023-01-04 000139.png
          הקוד:

          public static List<Students> GetAllStudents()
                  {
                      try
                      {
                          using (MyDb db = new MyDb())
                          {
                              var list1 = db.Students.ToList();//השגיאה מופיעה בשורה הזו כלומר עבר את ההתחברות
                              return list1;
                          }
                      }
                      catch(Exception ex)
                      {
                          return null;
                      }
                  }
          
          תגובה 1 תגובה אחרונה
          0

          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום