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

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

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

פתיחת מסד נתונים ללא סיסמה ב C#

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

    אני מנסה לפתוח את המסד הנתונים שלי במחשב ע"י SqlConnection עברתי לפי המדריך הבא תכלס הצלחתי לפתוח את השרת אבל אני מקבל שגיאה בפתיחת הdb הערכה שלי היא שבBD שלי אין סיסמה ובמדריך שם הוא מביא עם סיסמה
    זה הקוד שכתבתי

                string connetionString;
                SqlConnection cnn;
                connetionString = @"Data Source=lenovo;Initial Catalog=or;User ID=;Password=";
                cnn = new SqlConnection(connetionString);
                cnn.Open();
                MessageBox.Show("Connection Open  !");
                cnn.Close();
    

    וזה השגיאה
    a364a1ed-42c0-4bff-a05a-40cd2659a4c8-image.png

    System.Data.SqlClient.SqlException: 'A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)'
    

    ובתרגומו
    System.Data.SqlClient.SqlException: 'נוצר בהצלחה חיבור עם השרת, אך אז אירעה שגיאה במהלך תהליך הכניסה. (ספק: ספק זיכרון משותף, שגיאה: 0 - אין תהליך בקצה השני של הצינור) '

    ניסיתי לכתוב גם כך

                connetionString = @"Data Source=lenovo;Initial Catalog=or";
    

    וכך

                connetionString = @"Data Source=lenovo;Initial Catalog=or;User ID="";Password=""";
    

    וכך

    connetionString = @"Data Source=lenovo;Initial Catalog=or;User ID='';Password=''";
    

    וללא הצלחה

    ניתן לפנות אלי גם ב al0548446188@gmail.com
    ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

    רפאלר OdedDvirO 2 תגובות תגובה אחרונה
    0
    • רפאלר מנותק
      רפאלר מנותק
      רפאל
      השיב לאוריי ב נערך לאחרונה על ידי רפאל
      #2

      @אוריי

      עבור פתיחת חיבור לMSSQL באמצעות SQL Server Authentication נדרשים שם משתמש וסיסמא.

      יש לך שני אופציות:

      1. להשתמש עם האימות של ווינדוס ע"י החלפת Password וUser ID עם Integrated Security=true (האפשרות המומלצת בשל אימות משופר) .
      2. לאפס את הסיסמא.

      אני ממליץ לך להציץ על זה.

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

        @אוריי אם אתה מתחבר לשרת SQLServer עם Windows Authentication, מחרוזת החיבור צריכה להיות כזאת:

        Data Source=שם_שרת;Initial Catalog=שם_הדאטאבייס_שלך;Integrated Security=True
        

        בלי לציין שם וסיסמה כלל.

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

          @odeddvir תודה
          תשובה פשוטה ועובד חלק!

          ניתן לפנות אלי גם ב al0548446188@gmail.com
          ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

          תגובה 1 תגובה אחרונה
          1
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            כתב ב נערך לאחרונה על ידי clickone
            #5

            @אוריי כמובן שצריך להדגיש שהתשובות המצויינות של @רפאל ו @OdedDvir נכונות רק באותו מחשב או אותו תחום, אבל אם בעתיד אתה תעביר את הDB לשרת מרוחק, והפרוייקט יהיה בשרת אחר (או לחילופין תרצה להתחבר אליו בשביל פיתוח ובדיקת באגים) לא תוכל להתחבר מהמחשב המקומי לשרת המרוחק בשיטה הזו (אא"כ אולי תהיה באותו התחום - זה לא קורה בד"כ)
            במידה וזה יקרה תצטרך לשנות את מחרוזת החיבור (או לדאוג לזה כבר מעכשיו... זה לא כזה מסובך)
            האמת שכשתעביר את הDB לשרת אחר ממילא תצטרך לתקן את מחרוזת החיבור אא"כ תשתמש בדומיין במקום בכתובת IP, ואז תצטרך לתקן רק את הDNS)
            בנוסף, אתה יכול להשתמש במשתמש sa שזה מנהל המערכת, ובסיסמת הווינדוס של מנהל המערכת (זה הסיסמא בד"כ)

            אבל בוודאי שהתשובות של @רפאל ו @OdedDvir מדוייקות ונכונות במקרה המיידי שלך

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

            רפאלר תגובה 1 תגובה אחרונה
            5
            • רפאלר מנותק
              רפאלר מנותק
              רפאל
              השיב לclickone ב נערך לאחרונה על ידי רפאל
              #6

              @clickone אין שום מניעה להתחבר מרחוק באמצעות Windows Authentication, אדרבא זאת הדרך המומלצת לחיבור מרוחק משום שהיא הרבה יותר בטוחה לעומת אימות עם שם משתמש וסיסמא.
              להלן מספר דוגמאות של אימות באמצעות WA.

              clickoneC תגובה 1 תגובה אחרונה
              1
              • clickoneC מנותק
                clickoneC מנותק
                clickone
                השיב לרפאל ב נערך לאחרונה על ידי
                #7

                @רפאל אולי היא מומלצת אבל בד"כ לא קורית בפרקטיקה. (נסה לחשוב בפרוייקט שבו אתה נמצא כעת, מה הסיכוי שמי שמנהל את הDB ייתן לך כזו גישה 😛 )
                למה זה ככה בפרקטיקה? אני באמת לא יודע. (אולי באמת צריך להעיף את מי שמנהל את הDB בפרוייקט שבו אתה נמצא כעת... 😮 )

                אין טסט כמו פרודקשן.

                המייל שלי urivpn@gmail.com

                רפאלר תגובה 1 תגובה אחרונה
                2
                • רפאלר מנותק
                  רפאלר מנותק
                  רפאל
                  השיב לclickone ב נערך לאחרונה על ידי רפאל
                  #8

                  @clickone ניתן להוסיף חשבון בActive Directory לMSSQL, כמו כן אתה יכול ליצור Logins עם הרשאות מותאמות אישית עבור קבוצה, דבר שיאפשר את הכניסה של כל החברים בה.

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

                  clickoneC תגובה 1 תגובה אחרונה
                  2
                  • clickoneC מנותק
                    clickoneC מנותק
                    clickone
                    השיב לרפאל ב נערך לאחרונה על ידי
                    #9

                    @רפאל לא אמרתי שהיא לא לגיטימית, אמרתי שבפרקטיקה חלק ניכר לא משתמשים באקטיב דירקטורי לזה. (אני באמת לא יודע למה.)
                    (ולא יעזור שזה כתוב בתיעוד של מייקרוסופט, כל עוד שבברירת מחדל כשאתה מייצר DB באז'ור, הם נותנים לך פרטי חיבור רגילים ולא של אקטיב דירקטורי)
                    ז"א, מייקרוסופט עצמה לא עומדת עד הסוף בזה (וכולנו יודעים שאם היא רק היתה רוצה לדחוף את זה היא היתה מוצאת את הדרך....)

                    שאר הדברים לובנו אתמול בשיחה ביננו 🙂 כולל הדיון של להעיף את אחראי הDB בפרוייקט 😛

                    אין טסט כמו פרודקשן.

                    המייל שלי urivpn@gmail.com

                    תגובה 1 תגובה אחרונה
                    2
                    • dovidD dovid העביר נושא זה מ-תכנות ב-

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

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

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