Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Kļūdas numurs: 490 (SQL labojumfails)

Kopsavilkums

Mēģinot jaunināt vai pazemināt montāžas kopējā valodas izpildlaika (CLR) objekta, piemēram, Microsoft SQL Server 2005, atsauces komplektācijas metadatus komplekta versijas nevar mainīt. Turklāt lietojot nosaukumu spēcīgās montāžu CLR objektam nevar pazemināt montāža, izmantojot priekšrakstu ALTER montāžas.

IEVADS

Šajā rakstā ir aprakstīts, kā jaunināt vai pazemināt montāžas ir montāža CLR objektam SQL Server 2005 gadījumu.

Papildinformācija

Kā jaunināt vai pazemināt montāža

SQL Server 2005, var izmantot priekšrakstu ALTER montāžas jaunināt vai pazemināt savrupu montāžas nav izveidota stipra nosaukumu. Spēcīgs nosaukumu montāžas jaunināšanu, bet nevar pazemināt montāža, izmantojot priekšrakstu ALTER montāžas.

Nevar jaunināt vai pazemināt montāžas šādā gadījumā:

  • Montāžas A tiek izveidota CLR objekta gadījumu. Montāžas A ir montāža. Montāža ir montāžas B.

  • Montāžas B ir bez montāža.

  • Jūs Pārkompilēt var atsaukties uz citu versiju montāžas b A montāža

Šādā gadījumā varat izmantot priekšrakstu ALTER montāžas komplektu B jaunināt uz jaunāku versiju. Ja montāžas B nav nosaukumu spēcīgās montāžu, var arī pazemināt montāžas B iepriekšējo versiju. Tomēr nevar izmantot priekšrakstu ALTER montāžas jaunināšanu vai pazemināt montāžas A recompiled versiju.

Šī problēma rodas, jo SQL Server izveido CLR džezroks politiku veidojot montāžas. Šī politika CLR džezroks automātiski kartes komplektu B montāžas A faktiskais montāžas b SQL Server versiju ielādē jauno versiju komplektu B izpildes laikā, kad jaunināt vai pazemināt montāžas B kādu citu versiju metadatos versiju. Tas notiek, kaut arī montāžas A attiecas uz montāžas b oriģinālā versija Taču, mēģinot jaunināt vai pazemināt montāžas A montāžas A ietver jaunu versiju komplektu B metadatus, priekšrakstu ALTER montāžas neizdodas, un tiek parādīts kāds no šiem kļūdu ziņojumiem:

1. kļūdas ziņojums

Msg 6529 līmenis 16 valsts 1, rindiņa 1

MONTĀŽAS mainīt neizdevās, jo montāža "RefAsm" identitāte ir mainīta. Pārliecinieties, vai versija, nosaukumu un publiskās atslēgas nav mainīts.

2. kļūdas ziņojums

Msg 6282 līmenis 16 valsts 1, rindiņa 1

MONTĀŽAS mainīt neizdevās, jo atsauces komplektācijas mainītos. Montāža sarakstā ir mainīta.

Jaunināšanas vai pazemināt montāža

Piezīmes

  • Šādi jaunināšanas vai pazemināt montāžas A scenāriju, kas tika aprakstīta sadaļā "Kā jaunināt vai pazemināt montāžas".

  • Šajā piemērā tiek pieņemts, ka divi komplekti versijām ir gan no 1.0.0.0 komplektācijas gan rakstīti c#. Pēc šo darbību veikšanas mēģinājuma jaunināt uz versija 2.0.0.0 A un B komplektu.

Jaunināt vai pazemināt montāžas A, rīkojieties šādi.

  1. Dublējiet montāžas B no 1.0.0.0 versiju uz mapi.

  2. Mainīt, un pēc tam Pārkompilēt B versija 2.0.0.0 montāžas.

  3. Izmantojiet priekšrakstu ALTER montāžas jaunināt montāžas B SQL Server 2005.

  4. Mainīt, un pēc tam Pārkompilēt A versija 2.0.0.0 montāžas. Kad tas ir izdarīts, atsauces versija no 1.0.0.0 B komplekta 1. darbībā veiktās dublēšanas. Lai to izdarītu, izmantojiet rīku Csc.exe kompilators kopā ar slēdzi /reference . Piemēram, izmantojiet šādu komandu:

    CSC /target:library/ārā:AssemblyA. dll AssemblyA. CS AssemblyInfo.cs /reference: "BackupFolder\AssemblyB. dll"Piezīme. Lai pārbaudītu montāžas B montāžas A metadatos versiju, atveriet montāžas A, izmantojot utilītu Ildasm.exe. Pēc tam pārliecinieties, vai montāža sadaļā IZPAUSTIES metadatu informāciju.

  5. Izmantojiet priekšrakstu ALTER montāžas jaunināt montāžas A SQL Server 2005.

Kā pazemināt spēcīgs nosaukums montāža

Ja izmantojat CLR objektu nosaukumu spēcīgās montāžu, SQL Server 2005 neatbalsta pazemināt komplektiem, izmantojot priekšrakstu ALTER montāžas. Ja mēģināt pazemināt montāžas versiju, izmantojot priekšrakstu ALTER montāžas, tiek parādīts kļūdas ziņojums, kas līdzīgs šim:

Msg 6579 līmenis 16 valsts 1, rindiņa 1
Mainīt montāžas no "Asm1, versija = 1.1.0.0 kultūras neutral, publickeytoken = = 3a52b896cff0513d processorarchitecture = msil" un "Asm1, versija = no, 1.0.0.0 kultūras neutral, publickeytoken = = 3a52b896cff0513d processorarchitecture = msil" nav saderīga jaunināšanu.

Ja vēlaties pazemināt nosaukumu spēcīgās montāžu, rīkojieties šādi:

  1. Visi objekti, kas atkarīgi no montāžas nomest.

  2. Drop montāžas jaunāku versiju.

  3. Izveidojiet montāžas vecāku versiju.

  4. Izveidojiet visu nepieciešamo objektus, kas atkarīgi no montāžas.

Piezīme. Spēcīgs nosaukumu montāžas var jaunināt, izmantojot priekšrakstu ALTER montāžas. Tomēr, ja jaunināšanas ietver montāža, jāizpilda pašas darbības, kas norādītas sadaļā "Jaunināšanu vai pazemināt montāžas".

Atsauces

Lai iegūtu papildinformāciju par montāžas mainīt paziņojumu, apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) vietni:

http://msdn2.microsoft.com/en-us/library/ms186711.aspxLai iegūtu papildinformāciju par utilītu Ildasm.exe, apmeklējiet šo MSDN Web vietu:

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×