נגיד שיש לכם מכונה (פיזית או וירטואלית) משלכם ואתם רוצים לאפשר התחברות מרחוק לבסיסי הנתונים.
השלבים הרלוונטים:
- הגדרת חומת האש
- הגדרת בסיס הנתונים
- הוספת משתמש
- התחברות מרחוק
שלב ראשון:
יש לפתוח את ההגדרות בחומת האש (בהנחה שיש לכם רק את חומת האש הסטנדטרטית של מערכת ההפעלה), כדי לעשות זאת תצטרכו לעשות את השלבים הבאים:
הריצו את הפקודה הבאה – WF.msc
תחת Windows Firewall with Advanced Security בצד שמאל תלחצו על Inbound Rules ואז על New Rule.
בחלון שייפתח יש לבחור ב – Port ולאחר מכן ללחוץ על Next
בשלב הזה יש לבחור ב – TCP, וב – Specific Local Port ולכתוב 1433
כעת יש לסמן Allow The Connection וללחוץ על Next
כעת תבחרו את ה – Profile הרלוונטי – אם אתם צריכים מבחוץ ממש, אז כנראה Public חייב להיות מסומן
תנו שם ולחצו על Finish
אלא אם כן רציתם לפתוח לכל העולם (שממש לא מומלץ) תפתחו את ההגדרות של החוק החדש שהגדרת זה עתה על ידי לחיצה כפולה עליו ברשימה
בחלון שייפתח בחרו בטאב Scope
בחלק התחתון תוכלו לשנות את הסימון ל – These IP adresses ולאחר מכן ללחות על לחצן ה – Add ולהוסיף את כתובות ה – IP שמשם תרצו לאפשר גישה מרחוק ל – DB.
שלב שני:
יש להגדיר את בסיס הנתונים שיאפשר התחברות עם שם משתמש וסיסמא (sql authentication)
תפתחו את Sql Server Management Studio, התחברו לשרת הרלוונטי, לחיצה ימנית על שם השרת ותבחרו ב – Properties, ולאחר מכן בטאב Security
כאן תסמנו את sql server and windows authentication mode
תאשרו את המהלך, ותקבלו הודעה שהשינוי יתפוס רק לאחר הפעלה מחדש של השירות.
כעת לחצו לחיצה ימנית על שם השרת ובחרו ב – Restart
תאשרו את ביצוע האתחול מחדש.
שלב שלישי
הגדרת שם משתמש וסיסמא עבור התחברות מרחוק.
מאוד מומלץ לא להגדיר משתמש אחד כללי שאיתו ניתן להתחבר לכל בסיס הנתונים, אלא לכל בסיס נתונים שם משתמש וסיסמא משלו.
תחת תפריט Security (של השרת, לא של בסיס נתונים ספציפי) בחרו ב – Logins, קליק ימין ו – New Login
בחלון שייפתח,
- תנו שם כלשהו
- בחרו ב – sql server authentication
- הגדירו סיסמא וחזרו עליה שנית
- כדאי להוריד את הסימון מ – Enforce password policy
כעת עברו לטאב User Mapping, בחלק העליון סמנו את בסיס הנתונים הרלוונטי, ובחלק התחתון תנו את ההרשאות הרלוונטיות
כעת לחצו על OK. (לפעמים מסיבה כלשהי, הוא מייצר את המשתמש אך לא מגדיר לו את ההרשאות לבסיס הנתונים, כדאי להיכנס שנית למשתמש הזה (לחיצה כפולה עליו ברשימת ה – Logins) ולוודא בטאב User Mapping שאכן הוא קיבל את ההרשאות.
שלב רביעי
כעת תוכלו להתחבר, במחשב המרוחק תוכלו להגדיר את ה – Connection string או אם אתם מתחברים עם Sql Mangment studio, תוכלו לבחור באופציה של sql server authentication
בהצלחה.