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

     

    השלבים הרלוונטים:

    • הגדרת חומת האש
    • הגדרת בסיס הנתונים
    • הוספת משתמש
    • התחברות מרחוק

     

    שלב ראשון:

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

    הריצו את הפקודה הבאה –  WF.msc

    תחת Windows Firewall with Advanced Security בצד שמאל תלחצו על Inbound Rules ואז על New Rule.

    image

     

    בחלון שייפתח יש לבחור ב – Port ולאחר מכן ללחוץ על Next

    image

     

    בשלב הזה יש לבחור ב – TCP, וב – Specific Local Port ולכתוב 1433

    image

     

    כעת יש לסמן Allow The Connection וללחוץ על Next

    image

     

    כעת תבחרו את ה – Profile הרלוונטי – אם אתם צריכים מבחוץ ממש, אז כנראה Public חייב להיות מסומן

    image

     

    תנו שם ולחצו על Finish

    image

     

    אלא אם כן רציתם לפתוח לכל העולם (שממש לא מומלץ) תפתחו את ההגדרות של החוק החדש שהגדרת זה עתה על ידי לחיצה כפולה עליו ברשימה

    image

     

    בחלון שייפתח בחרו  בטאב Scope

    image

    בחלק התחתון תוכלו לשנות את הסימון ל – These IP adresses ולאחר מכן ללחות על לחצן ה – Add ולהוסיף את כתובות ה – IP שמשם תרצו לאפשר גישה מרחוק ל – DB.

     

    שלב שני:

    יש להגדיר את בסיס הנתונים שיאפשר התחברות עם שם משתמש וסיסמא (sql authentication)

    תפתחו את Sql Server Management Studio, התחברו לשרת הרלוונטי, לחיצה ימנית על שם השרת ותבחרו ב – Properties, ולאחר מכן בטאב Security

    image

     

    כאן תסמנו את sql server and windows authentication mode

    image

     

    תאשרו את המהלך, ותקבלו הודעה שהשינוי יתפוס רק לאחר הפעלה מחדש של השירות.

    כעת לחצו לחיצה ימנית על שם השרת ובחרו ב – Restart

    image

     

    תאשרו את ביצוע האתחול מחדש.

     

    שלב שלישי

    הגדרת שם משתמש וסיסמא עבור התחברות מרחוק.

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

     

    תחת תפריט Security (של השרת, לא של בסיס נתונים ספציפי) בחרו ב – Logins, קליק ימין ו – New Login

    image

     

    בחלון שייפתח,

    • תנו שם כלשהו
    • בחרו ב – sql server authentication
    • הגדירו סיסמא וחזרו עליה שנית
    • כדאי להוריד את הסימון מ – Enforce password policy

    image

     

    כעת עברו לטאב User Mapping, בחלק העליון סמנו את בסיס הנתונים הרלוונטי, ובחלק התחתון תנו את ההרשאות הרלוונטיות

    image

     

    כעת לחצו על OK. (לפעמים מסיבה כלשהי, הוא מייצר את המשתמש אך לא מגדיר לו את ההרשאות לבסיס הנתונים,  כדאי להיכנס שנית למשתמש הזה (לחיצה כפולה עליו ברשימת ה – Logins) ולוודא בטאב User Mapping שאכן הוא קיבל את ההרשאות.

     

    שלב רביעי

    כעת תוכלו להתחבר, במחשב המרוחק תוכלו להגדיר את ה – Connection string או אם אתם מתחברים עם Sql Mangment studio, תוכלו לבחור באופציה של sql server authentication

    image

     

    בהצלחה.