Sign in with Microsoft
New to Microsoft? Create an account.

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

סיבה 1: שם השרת שגויה מתבצע שצוין במחרוזת החיבור או בתיבת הדו-שיח שם שרת

  • ודא ששם השרת שאתה מציין שהיישום המתאים מה יש את יומן רישום השגיאות

  • נווט אל הקובץ web. config עבור היישום שלך, להבטיח את נקודת מקטע מחרוזות חיבור על שם השרת הנכון ואת עושה שימוש בתבניתהמתאימה.

הערה

כדי להשיג באופן תוכניתי מחרוזות חיבור מהיישום שלך, עיין המדגם בכל כיצד: מחרוזות חיבור לקריאה מתוך הקובץ web. config.

אם פעולה זו לא פותרת את הבעיה, המשך בדיקת גורמים אחרים בסעיף זה.

סיבה 2: כינוי שגוי במחשב הלקוח

כינויים משמשים בדרך כלל בסביבות כאשר הדרוש לך לשם התחברות אל SQL Server עם שם חלופי או כאשר ישנן שם פתרון בעיות ברשת. כינוי שגוי במחשב הלקוח יכול לגרום את החיבורים מיישומים שלך כדי לעבור אל השרת שגוי וכתוצאה נגרם כשל.

  • פתח את SQL Server לקוח רשת כלי שירות על-ידי הקלדת cliconfg.exe בפקודה הפעל .

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

  • אם היא קיימת, בצע את הפעולות הבאות:

 

  1. לחץ על עריכה ושנה את הכינוי שרת. (לדוגמה, אם שם השרת שלך הוא MySQL, שנה את שמו כפי MySQL_test) ונסה שוב לבצע את החיבור. אם החיבור פועל, הוא אינדיקציה שהיו כינוי שגוי, כנראה מתוך תצורה של הישן בו עוד צורך. אם תמשיך להיתקל השגיאה, שנה שם הכינוי חזרה לשם המקורי שלו והמשך לשלב הבא.

  2. בדוק את פרמטרי החיבור עבור הכינוי וודא שהן נכונות. כמה תרחישים נפוצים שיכולים לגרום לבעיות בקישוריות הם:

    • כתובת ה-IP שגויה עבור הפרמטר של שם השרת. ודא שכתובת IP זו תואמת את הערך בקובץ יומן שגיאות של SQL.

    • שם השרת שם פרמטר - לדוגמה למרות הנקודות הכינוי שלך שרת שם השרת הנכון, אם הפרמטר של שם השרת יש ערך שגוי השרת שגוי, חיבורים ייכשל.

    • אם אתה משתמש כינוי של רכיבי named pipe, ודא ששם צינור יש בתבנית הנכונה

      • להתחברות מופע ברירת המחדל בשם Mydefaultinstance, שם צינור אמור להיות \\Mydefaultinstance\pipe\sql\query

      • להתחברות במופע בעל שם MySQL\Named, שם צינור אמור להיות \\MySQL\pipe\MSSQL$Named\sql\query

אם פעולה זו לא פותרת את הבעיה, המשך בדיקת גורמים אחרים בסעיף זה כפי שמתאים לסוג מופע (ברירת מחדל או מופע בעל שם)

סיבה 3 (מופע ברירת מחדל): Firewall(s) בין הלקוח לבין השרת חסימת יציאת מופע SQL Server מאזין

מופע ברירת מחדל: מופע ברירת המחדל של פועל בדרך כלל ביציאה 1433. התקנות מסוימות גם להשתמש ביציאת תקני (פרט 1433) עבור מופעים של SQL פועלים. חומת האש ייתכן חוסמת כל אחד מהם.

  • לקבוע את מספר היציאה שמופע SQL שלך פועל אם מופע ברירת המחדל של שרת SQL שלך היא באמצעות יציאה לא תקני, בדוק הבאים הבלוג ב- MSDN לקבלת מידע נוסף: התחברות ל- SQL ביציאה שאינו ברירת מחדל

  • נסה צירוף מספר היציאה של שרת SQL כדי ששם השרת משתמש בתבנית < servername >, portnumber ולראות אם הפועלת. לדוגמה, אם שם מופע SQL שלך הוא MySQLDefaultinstance פועל ביציאה 2000, ציין את שם השרת בשם MySQLServer, 2000 ולראות אם הפועלת. אם הוא עובד הוא אינדיקציה חומת האש חוסמת את היציאה.

  • אם מאושר, הוסף את היציאה לרשימת אי-הכללה של חומת האש. לקבלת הוראות, בחר באפשרות "עבור סיבה 3 או 5 סיבה: הוספת יציאה לרשימת אי-הכללה של חומת האש" בחלק התחתון של הדף.

 

סיבה 4 (בשם מופע): דפדפן SQL לא הופעל יישומי לקוח מתחבר במופע בעל שם של SQL Server להשתמש בשירות SQL הדפדפן במערכת שבו פועל SQL כדי למנות את היציאה שבה מאזין SQL. אם שירות הדפדפן לא הופעל, יתרחש כשל החיבורים.

אם כבר הפעלת הדפדפן SQL הסימון אם יציאת ה-UDP 1434 חסומה על-ידי חומת אש לפי הפיסקה הבאה.

סיבה 5 (בשם מופע): 1434 יציאת UDP דפדפן SQL משתמש חסום ברשת

אם מופע SQL שלך הוא מופע בעל שם, הוא עשוי או נקבעה היציאות הדינאמיות של שימוש או יציאה סטטי. בכל מקרה, ספריות הרשת המשמשת כבסיס שאילתה על שירות הדפדפן SQL הפועל במחשב SQL Server באמצעות יציאת UDP1434 כדי לספור את מספר היציאה עבור מופע בעל שם. אם חומת אש בין הלקוח לבין השרת חוסם את יציאת ה-UDP זה, ספריית לקוח אינו יכול לקבוע את היציאה (דרישה עבור חיבור) ואת החיבור נכשל 

שיטה 1:

  1. הערה למטה היציאה שלך מופע SQL מאזין מתוך יומן שגיאות של שרת SQL

  2. נסה לחבר מופע בעל שם באמצעות מספר היציאה המצורפת לשם השרת באמצעות התבנית <servername\instancename>, portnumber ולראות אם הפועלת. אם הוא עובד הוא אינדיקציה חומת האש חוסמת יציאת ה-UDP של יציאת 1434. לדוגמה, אם שם מופע SQL שלך הוא MySQL\Namedinstance פועל ביציאה 3000, ציין את שם השרת בשם MySQL\Namedinstance,3000 ולראות אם הפועלת. אם הוא עובד אחד שיעד יציאת UDP 1434 חסומה, או היציאה סטטי חסומה או שניהם. כדי לוודא אם היא יציאת ה-UDP או יציאת סטטי באמצעות Portqry מתוך שיטה 2 להלן

שיטה 2:

  1. השתמש בכלי PortqryUI עם מופע בעל שם שלך ולצפות הפלט המתקבל. אם תראה את ההודעה יציאת ה-UDP 1434 סונן היא אינדיקציה היציאה חסומה ברשת. לקבלת הוראות אודות אופן השימוש בכלי, בחר באפשרות "עבור מקרה 5: כלי PortqryUI שימוש ב- SQL Server " בחלק התחתון.

תחילה לקבוע אם המופע של SQL Server מאזין ביציאה סטטית לעומת דינאמי ולהשתמש ההליך הרלוונטי תרחיש שלך. כיצד ניתן לדעת אם SQL מאזין vs דינאמי יציאות סטטיות, בחר באפשרות "עבור אירוע 5: מאזין ביציאות דינמי או סטטי? " בחלק התחתון.

  • מקרה: היציאות הדינאמיות -> במקרה זה, עליך לוודא אכן מופעל על שירות הדפדפן של SQL, יציאת UDP 1434 אינו חוסם את חומת האש בין הלקוח לבין השרת. אם אינך יכול לעשות כל אחד מהם, עליך לעבור את מופע SQL Server כדי להשתמש ביציאת סטטי ולהשתמש בהליך מתועד בסעיף הגדרת שרת כדי האזנה ביציאת TCP ספציפיות (מנהל תצורה של שרת SQL).

  • מקרה: תצורת יציאה סטטי ודפדפן SQL אינו פועל או שלא ניתן לפתוח UDP 1434 בחומת האש -> במקרה זה, עליך לוודא כי היציאה סטטי שצוינה במחרוזת החיבור ואת היציאה לא חסומה על-ידי חומת האש. לקבלת הוראות, בחר באפשרות "עבור מקרה 3 או 5 מקרה: הוספת יציאה אל חומת אש ההכללות" בחלק התחתון.

פעולה זו פתרה את הבעיה?

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלכם?

תודה על המשוב!

×