Microsoft מפיצה תיקונים SQL Server Microsoft 2008 כקובץ אחד הניתן להורדה. מאחר התיקונים הם מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שהיו כלולים במהדורה הקודמת של SQL Server 2008.
תופעות
במחשב שבו פועל Microsoft SQL Server 2008, אתה נתקל באחת או יותר מהבעיות הבאות בעת יצירת שרת מקושר באמצעות ספק SQL Native Client (Sqlncli.dll).הערה בעיות אלה מתרחשות גם ב- Microsoft SQL Server 2005 Service Pack 3 (SP3). עם זאת, התיקון החם במאמר זה אינו חל על SQL Server 2005 SP3.
בעיה 1
שקול את התרחיש הבא:
-
ב SQL Server Management Studio, אתה פותח את החלון שרת מקושר חדש וליצור שרת מקושר באמצעות אחת מההגדרות הבאות:
-
ספק SQL Native Client עם סוג שרתSQL Server
-
ספק SQL Native Client (לא SQL Native Client 10) עם סוג שרתכמקור נתונים אחר
-
ספק Microsoft OLE DB SQL Server עם סוג שרתכמקור נתונים אחר
-
-
עליך להרחיב את קטלוג שרתים מקושרים ב- SQL Server Management Studio כדי לראות את השרתים המקושרים.
בתרחיש זה, שירות SQL Server נסגר באופן בלתי צפוי או קובץ dump מצומצם נוצר שוב ושוב בתיקיה SQL Server יומן שגיאות. בעיה זו נמשכת עד SQL Server השירות המופסק. בנוסף, SQL Server Management Studio מדווח על השגיאה הבאה:TITLE: Microsoft SQL Server Management Studio------------------------------Failed כדי לאחזר נתונים עבור בקשה זו. (Microsoft.SqlServer.Management.Sdk.Sfc)לקבלת עזרה, לחץ על: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:An exception occurred while exeing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)------------------------------ פג תוקפו של זמן קצוב. פרק הזמן הקצוב חלף לפני השלמת הפעולה או שהשרת אינו מגיב. (Microsoft SQL Server, שגיאה: -2)הערה בעיה זו אינה מתרחשת אם אתה מפעיל שאילתת שרת מקושר בעת שימוש ספק SQL Native Client עם סוג שרתSQL Server.
בעיה 2
שקול את התרחיש הבא:
-
אתה יוצר שרת מקושר באמצעות ספק MICROSOFT OLE DB עבור מנהלי התקנים של ODBC.
-
מקור הנתונים של ODBC נוצר באמצעות ספק SQL Native Client עם סוג שרתכמקור נתונים אחר.
בתרחיש זה, השרת המקושר אינו מחזיר תוצאות.
פתרון
התיקון לבעיה זו הופץ לראשונה בעדכון מצטבר 7 עבור SQL Server 2008 Service Pack 1. לקבלת מידע נוסף אודות חבילת עדכון מצטבר זה, לחץ על מספר המאמר הבא כדי להציג את המאמר ב- Microsoft Knowledge Base: -
979065חבילת עדכון מצטבר 7 עבור SQL Server 2008 Service Pack 1 NoteBecause גירסאות ה- Build הם מצטברים, כל פרסום תיקון חדש מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שהיו כלולים עם מהדורת התיקון הקודמת של SQL Server 2008. מומלץ לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base: -
970365גירסאות ה- Build של SQL Server 2008 שפורסמו לאחר SQL Server 2008 Service Pack 1 הופצו תיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות service pack SQL Server ספציפיות. עליך להחיל תיקון חם SQL Server 2008 Service Pack 1 על התקנה של SQL Server 2008 Service Pack 1. כברירת מחדל, כל תיקון חם שסופק SQL Server Service Pack כלול ב- service pack SQL Server service pack.
מידע נוסף
באפשרותך לאשר את הגירסה של קבצי Sqlncli.dll וקבצים Sqlservr.exe על-ידי הפעלת השאילתה הבאה:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
אם אתה משתמש ב- Microsoft SQL Server 2008 Service Pack 1 (SP1) או בגירסאות מתקדמות יותר של Microsoft SQL Server 2008, השאילתה תחזיר את פרטי הגירסה הבאים:
-
לקובץ Sqlncli.dll תהיה גירסה מאוחרת יותר מ- 9.0:3207.0.
-
לקובץ Sqlservr.exe תהיה גירסה מתקדמת או שווה ל- 10.0:2531.0, אך לפני 10.0:2766.0.
אם אתה משתמש ב- Microsoft SQL Server 2008 RTM או בגירסאות מתקדמות יותר של SQL Server 2008 RTM, השאילתה תחזיר את פרטי הגירסה הבאים:
-
לקובץ Sqlncli.dll תהיה גירסה מתקדמת יותר מגירסה 9.0:3207.0.
-
לקובץ Sqlservr.exe תהיה גירסה מתקדמת או שווה ל- 10.0:1600.0, אך לפני 10.0:1835.0.
פתרון
כדי לעקוף בעיות אלה, בצע שלבים אלה:פתרון 1:1. מחק את השרת המקושר שנכשל.2. צור שרת מקושר חדש באמצעות ספק SQL Server Native Client 10.0 (SQLNCLI10). לשם כך: a. לחץ באמצעות לחצן העכבר הימני על שרתים מקושרים ובחר שרת מקושר חדש. B. בחר מקור נתונים אחר ובחר SQL Server Native Client 10.0 for Provider.פתרון 2:
-
צור מפתח משנה של רישום בשם "SQLNCLI" בנתיב הבא:
HKLM\Software\Microsoft\DataAccess
-
צור ערך REG_DWORD מסוג 'SQLOSPartitioning' תחת מפתח משנה זה.
-
הגדר את הערך של ערך זה 0x0.
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
מידע נוסף
|
תוכנת כלל |
כותרת הכלל |
תיאור הכלל |
גירסאות מוצר שעבורן הכלל מוערך |
|
System Center Advisor |
SQL Server עדכון חסר KB979779 כדי למנוע השחתת זיכרון של לקוח SQL מקורי |
ספק SQL Native Client המתאים ל- SQL Server 2005 קיים בשרת זה. ניתן לטעון גירסה קודמת SQLNCLI.dll זו ב- SQL Server 2008 וב- SQL Server 2008 R2 בעת ספירת ספקים ויצירת שרתים מקושרים. גירסאות Build ספציפיות של SQL Server 2008 ו- SQL Server 2008 R2 עשויים להיתקל בבעיות ולהיתקע בעת יצירת שרת מקושר שנוצר באמצעות שרת SQLNCLI.dll. עדכן את המופעים המושפעים של SQL Server 2008 ו- SQL Server 2008 R2 בתיקונים הנדרשים או הימנע משימוש בעדכון SQLNCLI.dll בעת יצירת שרתים מקושרים. |
הפניות
לקבלת מידע נוסף אודות מודל מתן שירות מצטבר עבור SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
935897 מודל מתן שירות מצטבר זמין בצוות SQL Serverכדי לספק תיקונים חמים עבור בעיות שדווחו לקבלת מידע נוסף אודות סכימת מתן השמות עבור עדכוני SQL Server, לחץ על מספר המאמר הבא כדי להציג את המאמר ב- Microsoft Knowledge Base:
822499סכימת מתן שמות חדשה עבור חבילות עדכוני SQL ServerMicrosoft לקבלת מידע נוסף אודות מינומי עדכוני תוכנה, לחץ על מספר המאמר הבא כדי להציג את המאמר מתוך מאגר הידע Microsoft Knowledge Base:
824684 תיאור המינוח הרגיל המשמש לתיאור עדכוני התוכנה של Microsoft