איך לאפשר התחברות מרחוק לשרת SQL

21 בדצמבר 2016

תגובה אחת

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

 

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

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

 

שלב ראשון:

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

הריצו את הפקודה הבאה –  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

 

בהצלחה.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

תגובה אחת

  1. יוסי30 באפריל 2017 ב 13:16

    אין על ההסברים שלך

    הגב