Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Vea nr: 490 (SQL kiirparandus)

Kokkuvõte

Kui proovite täiendada või vanema versiooni vastu vahetamise komplekti ühise language runtime (CLR) objekti Microsoft SQL Server 2005 eksemplari, ei saa muuta viidatud komplektide assembleri metaandmete versioon. Lisaks tugev nimega komplekti kasutamisel CLR-i objekti ei saa alandada assembleri muuta komplekti lause abil.

SISSEJUHATUS

Selles artiklis kirjeldatakse, kuidas uuendada või vanema versiooni vastu vahetamise komplekti, mis on soovitatud pakett CLR-i objekti astme SQL Server 2005.

Lisateabe saamiseks

Kuidas uuendada või vanema versiooni vastu vahetamise komplekti

SQL Server 2005, saate muuta komplekti lause täiendamine või alandada eraldiseisva komplekti, mis on loodud tugev nimega. Tugev nimega komplekti jaoks, saate täiendada, kuid ei saa alandada assembleri muuta komplekti lause abil.

Ei saa täiendada või vanema versiooni vastu vahetamise komplekti järgmistel juhtudel:

  • Assembler on loodud CLR-i objekti eksemplar. Assembler on soovitatud paketti. Soovitatud pakett on komplekti B.

  • Komplekti B on ei ole soovitatud paketti.

  • Assembler viitab teises versioonis komplekti B. Kompileeri

Selle stsenaariumi puhul saate muuta komplekti lause komplekti B uue versiooni täiendama. Kui komplekti B ei ole tugev nimega komplekti, saab alandada ka komplekti B vanemat versiooni. Siiski ei saa kasutada komplekti muuta lause täiendamine või vanema versiooni vastu vahetamise komplekti A recompiled versioon.

Selline käitumine ilmneb, sest SQL Server loob CLR fusion poliitika koost A. loomisel Selle CLR-i fusion poliitika kaardid automaatselt komplekti B A tegelik versioon komplekti B. SQL Server laadib uus versioon komplekti B käivitamise ajal, kui uuendate või vanema versiooni vastu vahetamise komplekti B mõni muu versioon komplekti metaandmete versioon. See juhtub isegi juhul, kui assembler viitab komplekti B. Algne versioon Kuid kui proovite täiendada või alandada komplekti A kui komplekti A sisaldab komplekti B metaandmete uue versiooni, muuta komplekti lause ei õnnestu ja kuvatakse tõrketeateid, mis näeb välja järgmine:

Tõrketeade 1

MSG 6529, tase 16, riik 1 rida 1

KOMPLEKTI ALTER nurjus, kuna viidatud komplekti 'RefAsm' identiteet on muutunud. Veenduge, et versioon, nimi ja avalik võti on muutunud.

Tõrketeade 2

MSG 6282, tase 16, riik 1 rida 1

KOMPLEKTI ALTER nurjus, kuna viidatud komplektide muudaks. Soovitatud pakett loend jääb samaks.

Versiooniuuenduse või alandada assembleri

Märkused

  • Järgmist täiendada või vanema versiooni vastu vahetamise komplekti A stsenaarium, mida on kirjeldatud jaotises "Kuidas uuendada või vanema versiooni vastu vahetamise komplekti".

  • See näide eeldab, et kaks komplektide versioonide on 1.0.0.0 ja siis sõlmed on mõlemad kirjutatud C#. Kui nende juhiste järgimist te üritate uuendada versiooni 2.0.0.0 assembler ja komplekti B.

Versiooniuuenduse või vanema versiooni vastu vahetamise komplekti A, toimige järgmiselt.

  1. Varundage komplekti B versioon 1.0.0.0 kausta.

  2. Saate muuta ja seejärel Kompileeri komplekti B versiooni 2.0.0.0.

  3. Kasutage komplekti muuta lause komplekti B SQL Server 2005.

  4. Saate muuta ja seejärel Kompileeri versiooni 2.0.0.0 assembler. Kui toimite nii komplekti B 1. sammus tehtud backup viide versioon 1.0.0.0. Selleks kasutage tööriista Csc.exe kompilaator koos /reference lüliti. Näiteks kasutage järgmist käsku:

    CSC /target:library/out:AssemblyAdll AssemblyA.cs AssemblyInfo.cs /reference: "BackupFolder\AssemblyBdll"Märkus. Assembler metaandmete komplekt B versiooni kontrollimiseks avage komplekti A Ildasm.exe utiliidi abil. Kontrollige jaotises MANIFEST viidatud komplekti metaandmeid.

  5. Kasutage SQL Server 2005 A komplekti lause ALTER komplekti.

Kuidas alandada tugev nimega komplekt

CLR-i objekti tugev nimega komplekti kasutamisel SQL Server 2005 ei toeta muuta komplekti lause alandada komplekte. Kui proovite alandada komplekti versiooni muuta komplekti lause abil, kuvatakse tõrketeade, mis sarnaneb järgmisega:

MSG 6579, tase 16, riik 1 rida 1
Muuta komplekti: "Asm1, versioon = 1.1.0.0, culture Neutral, publickeytoken = 3a52b896cff0513d, processorarchitecture = msil"-"Asm1, versioon = 1.0.0.0, culture Neutral, publickeytoken = 3a52b896cff0513d, processorarchitecture = msil' ei ole ühilduva versiooniuuenduse.

Kui soovite alandada tugev nimega komplekt, toimige järgmiselt.

  1. Kõik objektid, mis sõltuvad assembleri katkestada.

  2. Tilk assembleri uuem versioon.

  3. Looge assembleri vanem versioon.

  4. Kõik vajalikud objektid, mis sõltuvad assembleri loomiseks.

Märkus. Täiendate tugev nimega komplekti muuta komplekti lause abil. Kuid kui täiendamist soovitatud paketti, peate järgima samad sammud, mis on loetletud jaotises "Upgrade või varasema versiooni vastu vahetamise komplekti".

Viited

Lause ALTER komplekti kohta lisateabe saamiseks külastage järgmist Microsoft Developer Networki (MSDN) veebisaiti:

http://msdn2.microsoft.com/en-us/library/ms186711.aspxIldasm.exe utiliidi kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×