שינוי מספר היציאה המוגדר כברירת מחדל (TCP/1433) עבור מופע של MS SQL Server
במאמר זה, נראה לך כיצד לבדוק את יציאת TCP הנוכחית שבה מאזין מופע MS SQL Server בעל שם או ברירת מחדל (ממתין לחיבור מופעל), כיצד לשנות יציאת חיבור של SQL Server ליציאה סטטית/דינמית וכיצד שירות SQL Server Browser משמש לקוחות כדי להתחבר ל- MSSQL.
מופע ברירת המחדל של SQL Server (MSSQLSERVER) משתמש ביציאת TCP סטטית 1433. זוהי היציאה שאליה מתחברים הלקוחות או מסוף SQL Server Management Studio (SSMS);
מופעים בעלי שם MSSQL ו- SQL Server Compact מוגדרים לשימוש ביציאת TCP דינאמית מטווח RPC (49152 - 65535).
יציאה דינאמית פירושה שמספר היציאה של מופע MSSQL מקבל חיבורים ב- מוקצה לאחר הפעלת שירות SQL Server. ברוב המקרים, גם לאחר אתחול מחדש של שרת, SQL Server יקשיב לאותה יציאת TCP דינאמית שהוקצתה לפני ההפעלה מחדש. אך אם מספר היציאה תפוס, SQL Server יפעל ביציאת TCP חדשה. יישום שמתחבר ל- MSSQL בדרך כלל מקבל את מספר היציאה החדש משירות SQL Server Browser ללא כל בעיה (נספר על כך בהמשך). יציאות דינאמיות של SQL Server נוחות בעת ניהול מופעי SQL מרובים במחשב מארח יחיד, אך הן גורמות לבעיות רבות כאשר חומות אש מיושמות ברשת.
קביעת תצורה של מופע MS SQL Server להאזנה ביציאה ספציפית
באפשרותך להגדיר מחדש את שרת SQL להאזנה ביציאת TCP סטטית או דינאמית. בדרך כלל, ייתכן שתזדקק לו כאשר מופעים מרובים של SQL Server פועלים במחשב מארח יחיד, או כאשר נעשה שימוש בחומות אש ברשת שלך.
כדי לנהל יציאות האזנה, תזדקק למנהל התצורה של SQL Server. בדרך כלל, יישום Snap-in זה מותקן יחד עם מופע MSSQL.
פתח את מנהל התצורה של SQL Server והרחב את המקטע תצורת רשת של SQL Server.
במקרה שלי, יש רק מופע MSSQL אחד פועל על השרת, אז אני אגדיר יציאות האזנה עבור זה. רשימת הפרוטוקולים הזמינים עבור מופע מכילה את הפריטים הבאים:
פרוטוקול הזיכרון המשותף משמש להתחברות ממחשב מקומי (המחשב שבו מותקן מופע MSSQL). לא מומלץ להשבית אותו;
ניתן להשתמש בצינורות בעלי שם דרך פרוטוקול TCP/IP. אבל השימוש בו לא נותן לנו תועלת רבה, ולכן נשאיר אותו מופעל.
TCP/IP הוא המקום שבו מוגדרות אפשרויות רשת MSSQL.
לחץ פעמיים על TCP/IP.
יש רק 3 פרמטרים בכרטיסייה פרוטוקול::
-
מופעל - כדי לוודא שפרוטוקול TCP/IP מופעל;
הישאר בחיים באיזו תדירות לשלוח מנות לשמירה בחיים כדי לוודא שהחיבור עדיין זמין (באלפיות השנייה). אל תשנה את הפרמטר ללא צורך;
Listen All היא הגדרה לא ברורה האחראית על התוכן של סעיף IPAll בכרטיסייה כתובות IP. אם הערך של 'האזין לכולם' הוא לא, המערכת מתעלמת מהמקטע IPAll
בכרטיסיה כתובות IP, באפשרותך לראות את רשימת כל כתובות ה- IP של המחשב (כולל IPv6 וכתובות מקומיות) ואת ההגדרות שלהן. כאן תוכל להגדיר יציאות TCP שונות עבור כתובת חיבור מקומית וחיצונית, או יציאות שונות עבור כתובות חיצוניות שונות (אם לשרת שלך יש ממשקי רשת מרובים במקטעים שונים, לדוגמה, באמצעות רשתות VLAN או כינויי IP מרובים).
סביר להניח שתרצה לשנות יציאות עבור כל כתובות ה- IP בבת אחת, אז שנה את סעיף ה- IPAll שלו.
האפשרות יציאות דינאמיות TCP קשורה לשימוש ביציאות דינמיות.
ערך TCP Dynamic Ports ריק הופך ללא זמין באמצעות יציאות SQL Server דינאמיות;
0 מאפשר שימוש ביציאות TCP דינמיות מטווח RPC 49152 - 65535;
-
אין טעם להגדיר כאן ערך יציאה קבוע — הוא משתנה בכל פעם לאחר הפעלה מחדש של מופע MSSQL.
כדי להגדיר יציאת TCP סטטית עבור מופע של SQL Server, הפוך יציאות דינאמיות TCP ללא זמינות וציין מספר חדש של היציאה הסטטית בפרמטר TCP Port.
כדי להחיל את השינויים, הפעל מחדש את שירות SQL Server. שים לב ששירות SQL Server Browser מופסק.
ודא שבאפשרותך להתחבר למופע SQL באמצעות SSMS דרך יציאת TCP הקבועה החדשה. תבנית מחרוזת החיבור היא כדלקמן:
hostname\lab-sql, PortNumberלא תוכל להתחבר מבלי לציין את יציאת ההאזנה מכיוון ששירות SQL Browser אינו זמין.
שירות דפדפן SQL Server: יציאות TCP ו- UDP
לפני MSSQL 2000, לא ניתן היה להתקין יותר ממופע SQL אחד במחשב מארח. תכונה זו הופיעה בגירסאות MSSQL חדשות יותר. דפדפן SQL Server הופיע ב- SQL Server 2005 ושימש כשירות מתווך להפצת חיבורים בין מופעי MSSQL מרובים המותקנים באותו מחשב.
כמו כן, SQL Server Browser אחראי לחיבור ל- MSSQL (לדוגמה, מתוך SQL Server Management Studio) מבלי לציין מספר יציאה (
hostname\lab-sql). SQL Server Browser מקבל את מספר היציאה הדינאמי הנוכחי של מופע מהרישום ושולח אותו ללקוח.
אם תהפוך את שירות SQL Server Browser ללא זמין, יהיה עליך לציין את יציאת TCP באופן ידני. לדוגמה
hostname\lab-sql, 1440אם שירות SQL Server Browser מופסק ונעשה שימוש ביציאות דינאמיות, אפליקציות לא יוכלו לקבל מספרי יציאות להתחבר אליהן.
יציאות SQL Server סטנדרטיות:
TCP 1433 הוא יציאת SQL Server הסטנדרטית;
UDP 1434 היא יציאה המשמשת את SQL Server Browser.
יציאות אחרות מוגדרות בעת התקנה/קביעת תצורה של שירות ספציפי.
אם אתה משתמש בהגדרות חומת אש מחמירות או אם ברצונך להגביל את SQL Server ככל האפשר, מומלץ להשבית יציאות דינאמיות (להגדיר ערך ריק) ולהשבית את דפדפן SQL Server.
אם לשרתי SQL שלך יש גישה ציבורית, כדאי לשנות את מספר היציאה המוגדר כברירת מחדל. זה לא יגן עליך מפני התקפות האקרים לחלוטין, אבל התדירות שלהם יופחת.






