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

באג #: 490 (SQL תיקון חם)

סיכום

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

מבוא

מאמר זה מתאר כיצד לשדרג או לאחור הרכבה הכולל הרכבה עם הפניה עבור אובייקט CLR במופע של SQL Server 2005.

מידע נוסף

כיצד לשדרג או לאחור הרכבה

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

אין באפשרותך לשדרג או לאחור הרכבה בתרחיש הבא:

  • הרכבה A נוצר עבור אובייקט CLR במופע. הרכבה A יש הרכבה עם הפניה. הפניה היא הרכבה ב'.

  • הרכבה B יש לא היתה הפניה.

  • בצע הידור מחדש של הרכבה A להפניה גירסה שונה של הרכבת ב'.

בתרחיש זה, באפשרותך להשתמש במשפט לשנות הרכבה לשדרג הרכבה B גירסה חדשה. אם הרכבת B אינו הרכבה בעלת שם חזק, ניתן גם לשדרג לאחור הרכבה B לגירסה הישנה. עם זאת, אין אפשרות להשתמש במשפט לשנות הרכבה לשדרג או לשדרג לאחור A הרכבה לגירסה recompiled.

אופן פעולה זה מתרחש מכיוון שרת SQL יוצר מדיניות מוסיקת פיוז'ן CLR בעת יצירת הרכבת א. מדיניות זו של מוסיקת פיוז'ן CLR ממפה אוטומטית את הגירסה של ההרכבה B במטה-נתונים של הרכבה ש-a לגירסה בפועל של הרכבת שרת SQL ב' טוען את הגירסה החדשה של הרכבת B בזמן ריצה בעת שדרוג או לאחור הרכבה B לגירסה אחרים. אופן פעולה זה מתרחש למרות הרכבה A מפנה הגירסה המקורית של הרכבת ב'. עם זאת, כאשר אתה מנסה לשדרג או לאחור A הרכבה בעת ההרכבה A מכיל גירסה חדשה של הרכבת B במטה, המשפט לשנות הרכבה תיכשל מתקבלות הודעות שגיאה הדומות להודעה הבאה:

הודעת שגיאה 1

מצב 6529, 16 רמת, msg 1, שורה 1

לשנות ההרכבה נכשל מאחר הזהות של הרכבה עם הפניה 'RefAsm' השתנה. ודא שהגירסה, ושם מפתח ציבורי לא השתנו.

הודעת שגיאה 2

מצב 6282, 16 רמת, msg 1, שורה 1

הרכבת משנה נכשלה מאחר לשנות ההרכבות עם הפניות. הרשימה היתה הפניה להישאר זהה.

שדרוג או לאחור ההרכבה

הערות

  • השלבים הבאים לשדרג או לאחור A הרכבה בתרחיש שתוארה בסעיף "כיצד לשדרג או לאחור הרכבה".

  • דוגמה זו מניחה כי הגירסאות של הרכבות שני הם 1.0.0.0 וגם את ההרכבות שניהם נכתבים ב- c#. בעת ביצוע שלבים אלה, אתה מנסה לשדרג לגירסה 2.0.0.0 הרכבה A ו- B של ההרכבה.

כדי לשדרג או לאחור A הרכבה, בצע את הפעולות הבאות.

  1. גבה את גירסת 1.0.0.0 הרכבה B לתיקיה.

  2. שנה ולאחר מכן לבצע הידור מחדש של הרכבה B לגירסה 2.0.0.0.

  3. השתמש במשפט לשנות הרכבה לשדרג הרכבה B ב- SQL Server 2005.

  4. שנה ולאחר מכן לבצע הידור מחדש של הרכבה A לגירסה 2.0.0.0. כאשר תעשה זאת, הפניה גירסת 1.0.0.0 הרכבה B מהגיבוי שיצרת בשלב 1. כדי לעשות זאת, השתמש בכלי מהדר Csc.exe יחד עם הבורר /reference . לדוגמה, השתמש בפקודה הבאה:

    csc /target:library/החוצה:AssemblyA. dll AssemblyA.cs AssemblyInfo.cs /reference: "BackupFolder\AssemblyB. dll"הערה כדי לבדוק את הגירסה של ההרכבה B במטה-נתונים של הרכבה A, פתח A הרכבה על-ידי שימוש בכלי השירות Ildasm.exe. לאחר מכן, ודא מידע מטה-נתונים עבור הפניה תחת המקטע מניפסט .

  5. השתמש במשפט לשנות הרכבה לשדרג A הרכבה ב- SQL Server 2005.

כיצד ניתן לשדרג לאחור של הרכבה בעלת שם חזק

אם אתה משתמש של הרכבה בעלת שם חזק עבור אובייקט CLR, SQL Server 2005 אינו תומך באמצעות המשפט לשנות הרכבה לשדרג לאחור הרכבות. אם תנסה לאחור את גירסת הרכבה באמצעות המשפט לשנות הרכבה, תקבל הודעת שגיאה הדומה להודעה הבאה:

מצב 6579, 16 רמת, msg 1, שורה 1
לשנות הרכבה מתוך ' Asm1, גירסה = 1.1.0.0, תרבות נייטרלית, publickeytoken = = 3a52b896cff0513d, processorarchitecture = msil' כדי ' Asm1, גירסה = 1.0.0.0, תרבות = ניטראלי, publickeytoken = 3a52b896cff0513d, processorarchitecture = msil' אינו תואם שדרוג.

כאשר ברצונך לבצע שדרוג לאחור של הרכבה בעלת שם חזק, בצע את הפעולות הבאות:

  1. שחרר את כל האובייקטים התלויים ההרכבה.

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

  3. צור את הגירסה הישנה יותר של ההרכבה.

  4. יצירת כל האובייקטים הדרושים התלויים ההרכבה.

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

הפניות

לקבלת מידע נוסף אודות המשפט לשנות הרכבה, בקר באתר האינטרנט הבא של Microsoft מפתח רשת (MSDN):

http://msdn2.microsoft.com/en-us/library/ms186711.aspxלקבלת מידע נוסף אודות כלי השירות Ildasm.exe, בקר באתר האינטרנט של MSDN הבא:

http://msdn2.microsoft.com/en-us/library/aa309387(VS.71).aspx

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

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×