Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Помилка #: 490 (виправлення для SQL)

Загальні відомості

Під час спроби оновлення або пониження версії, складання для загальних мова виконання (CLR) об'єкта екземпляр Microsoft SQL Server 2005, у версії посилання складання в метаданих, складання змінити не можна. Крім того, якщо ви користуєтеся, складання, сильний ім'я для об'єкта CLR, не пониження версії складання, за допомогою оператора ALTER, складання.

ВСТУП

У цій статті описується оновлення, або пониження версії, складання, до якого має посилання складання, для CLR об'єкта в екземпляра SQL Server 2005.

Додаткові відомості

Як оновити або пониження версії, складання

SQL Server 2005 можна змінити, складання твердження оновлення або пониження окремий складання, до якого не було створено з ім'ям, сильний. Сильна ім'я складання оновлення, але не пониження версії складання, за допомогою оператора ALTER, складання.

Не можна оновити або пониження версії, складання у таких випадках:

  • Складання A створено для CLR об'єкта в екземплярі. Складання A має, на яку посилаються складання. Посилання складання, є складання б.

  • Складання B, має не посилаються складання.

  • Ви відновити, складання A посилання на іншу версію складання б.

У цьому випадку можна ЗМІНЮВАТИ, складання твердження оновлення збірки B, до нової версії. Якщо складання B складання, сильний імені, можна також пониження версії складання B старої версії. Проте твердження складання, змінити не можна використовувати для оновлення або знизити складання A recompiled версії.

Це трапляється через те, що SQL Server створює CLR злиття політику, під час створення збірки. Ця політика CLR-ф'южн автоматично карти, версія складання B в метаданих складання, фактичні версія складання б. SQL Server, щоб навантаження на нову версію збірки B під час виконання під час оновлення або пониження версії, складання B деякі інші версії. Ця ситуація виникає, незважаючи на те, що стосується складання A вихідну версію складання б. Однак під час оновлення або пониження складання A, коли складання A, містить нову версію складання B в метаданих, складання, ЗМІНЮВАТИ твердження не вдасться, і з'являється повідомлення про помилку, подібні до наведених нижче:

Повідомлення про помилку 1

Повідомлення з 6529, рівень 16, держава 1, рядок 1

СКЛАДАННЯ, ЗМІНЮВАТИ, не вдалося, тому що відомості про посилання складання 'RefAsm' змінено. Переконайтеся, що версія, ім'я та відкритого ключа не змінюється.

Повідомлення про помилку 2

Повідомлення з 6282, рівень 16, держава 1, рядок 1

СКЛАДАННЯ, змінити не вдалося, тому, що змінити посилання вузлів. Посилання складання списку має залишаються без змін.

Оновлення або пониження версії, складання

Примітки

  • Ці дії, оновлення або пониження версії, складання A сценарію, описану в розділі "Як оновлення, або пониження версії, складання".

  • У цьому прикладі припускається, що версій двох вузлів, які 1.0.0.0, так і складання як написано на C#. Під час виконання цих дій, який ви намагаєтеся оновлення складання A та B складання, до версії 2.0.0.0.

Оновлення або пониження версії, складання 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». CS AssemblyAAssemblyInfo.cs /reference: "BackupFolder\AssemblyB«. dll»"Примітка. Щоб визначити версію збірки B в метаданих складання A, відкрийте складання A, за допомогою програми Ildasm.exe. Після цього перевірте, метадані, яка складання, у розділі, ПРОЯВЛЯЮТЬСЯ .

  5. За допомогою складання, ЗМІНЮВАТИ твердження оновлення збірки A SQL Server 2005.

Як знизити складання, сильний імені

Якщо ви користуєтеся, складання, сильний ім'я для об'єкта CLR, SQL Server 2005 не підтримує використання складання, ЗМІНЮВАТИ твердження знизити вузлів. Під час спроби пониження версії, складання, за допомогою оператора ALTER, складання, з'являється повідомлення про помилку приблизно такого вигляду:

Повідомлення з 6579, рівень 16, держава 1, рядок 1
Змінити складання, з "Asm1, версії = 1.1.0.0, культури = neutral, publickeytoken = 3a52b896cff0513d, processorarchitecture = msil" до "Asm1, версія = 1.0.0.0, культури = neutral, publickeytoken = 3a52b896cff0513d, processorarchitecture = msil" немає на сумісність оновлення.

Коли потрібно пониження версії, складання, сильний імені, виконайте такі дії:

  1. Залиште всі об'єкти, які залежать від складання.

  2. Залиште новішу версію складання.

  3. Створення стару версію складання.

  4. Створення необхідних всіх об'єктів, які залежать від складання.

Примітка. Можна оновити складання, сильний імені, за допомогою оператора ALTER, складання. Однак, якщо оновлення включає в себе посилання збірка, потрібно виконати такі дії, наведені в розділі "Оновлення або попередньої, складання".

Посилання

Щоб отримати додаткові відомості про зміни, складання заяви відвідайте веб-сайт Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-us/library/ms186711.aspxЩоб отримати додаткові відомості про Ildasm.exe. exe див. на веб-сайті MSDN:

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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×