KB2384766 – FIX: indekseeritud vaate ANSI_NULLS atribuudiks määratakse FALSE pärast seda, kui indekseeritud vaade on tiražeeritud tellimuse andmebaasi SQL Server 2008 või SQL Server 2008 R2

Rakenduskoht
SQL Server 2008 Service Pack 2 SQL Server 2008 R2

Microsoft levitab Microsoft SQL Server 2008 ja Microsoft SQL Server 2008 R2 parandusi ühe allalaaditava failina. Kuna parandused on kumulatiivsed, sisaldab iga uus väljaanne kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise SQL Server 2008 või SQL Server 2008 R2 parandus välja.

Sümptomid

Vaatame järgmist näidet.

  • Tehingupublikatsiooni saate luua microsoft SQL Server 2008 või Microsoft SQL Server 2008 R2.

  • Teil on indekseeritud vaade. Määrake registrivaate atribuudi ANSI_NULLS väärtuseks TRUE.

  • Indekseeritud vaate saate publikatsioonile lisada artiklina. Saate määrata artikli tüübiks "indekseeritud vaate logibased".

    Märkus. Indekseeritud vaatetüübi määramiseks saate kasutada järgmist koodi. Tehke seda, kui käivitate sp_addarticle salvestatud protseduuri, et lisada publikatsiooni indekseeritud vaateartikkel.

    @type = N'indexed view logbased'
    
    
  • Saate luua tehingupublikatsiooni tellimuse.

  • Indekseeritud vaade tiražeeritakse tellimisandmebaasi.

Selle stsenaariumi puhul muutub indekseeritud vaate ANSI_NULLS atribuudiks tellimuste andmebaasis FALSE.

Märkmed

  • See probleem ilmneb tavaliselt siis, kui registrivaate SQL-i avaldisestruktuuri kaasatud tabelite atribuudi ANSI_NULLS väärtuseks on seatud FALSE.
  • See probleem esineb ka rakenduses Microsoft SQL Server 2005.

      

Põhjus

See probleem ilmneb seetõttu, et SQL Server 2008 tabelid, vaated, funktsioonid ja salvestatud protseduurid jagavad ANSI_NULL atribuudi jaoks sama salvestusruumi bitti. Seega, kui ühe indekseeritud vaate SQL-i avaldisestruktuuri kaasatud tabeli ANSI_NULLS atribuudi väärtuseks on seatud FALSE, on indekseeritud vaate ANSI_NULLS vaikeatribuut FALSE.

Lahendus

Koondvärskenduse teave

SQL Server 2008 Service Pack 1

Selle probleemi lahendus anti esimest korda välja koondvärskenduses 10 SQL Server 2008 hoolduspaketi Service Pack 1 jaoks. Selle koondvärskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:

2279604 koondvärskenduse pakett 10 SQL Server 2008 Service Pack 1Note' jaoks Kuna järgud on kumulatiivsed, sisaldab iga uus parandus väljaanne kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmises SQL Server 2008 paranduse väljaandes. Microsoft soovitab teil kaaluda uusima paranduse väljaandmist, mis sisaldab seda kiirparandust. Microsofti teabebaasis oleva artikli kuvamiseks klõpsake järgmist artiklinumbrit.

970365 Pärast SQL Server 2008 hoolduspaketi Service Pack 1 väljaandmist SQL Server välja antud SQL Server 2008 kiirparandusi luuakse konkreetsete SQL Server hoolduspakettide jaoks. SQL Server 2008 hoolduspaketi Service Pack 1 installimiseks peate rakendama SQL Server 2008 hoolduspaketi Service Pack 1. Vaikimisi kaasatakse SQL Server hoolduspaketis olev kiirparandus järgmisesse SQL Server hoolduspaketti.

SQL Server 2008 Service Pack 2

Selle probleemi lahendus anti esimest korda välja koondvärskenduses 1 SQL Server 2008 hoolduspaketi Service Pack 2 jaoks. Selle koondvärskenduspaketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:

2289254 SQL Server 2008 Service Pack 2Note koondvärskendus 1 Kuna järgud on kumulatiivsed, sisaldab iga uus parandusväljaanne kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmises SQL Server 2008 paranduse väljaandes. Soovitame teil kaaluda viimase paranduse väljaandmist, mis sisaldab seda kiirparandust. Microsofti teabebaasis oleva artikli kuvamiseks klõpsake järgmist artiklinumbrit.

2402659 Pärast SQL Server 2008 hoolduspaketi Service Pack 2 väljaandmist välja antud SQL Server 2008 järgud

SQL Server 2008 R2

Selle probleemi lahendus anti esimest korda välja koondvärskenduses 4. Lisateavet selle koondvärskenduspaketi hankimise kohta SQL Server 2008 R2 jaoks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:

2345451 koondvärskenduse pakett 4 SQL Server 2008 R2 märkus Kuna järgud on kumulatiivsed, iga uus parandus välja kõik kiirparandused ja kõik turbeparandused, mis olid kaasatud eelmises SQL Server 2008 R2 paranduse väljaandes. Soovitame teil kaaluda viimase paranduse väljaandmist, mis sisaldab seda kiirparandust. Microsofti teabebaasis oleva artikli kuvamiseks klõpsake järgmist artiklinumbrit.

981356 Pärast SQL Server 2008 R2 väljaandmist välja antud SQL Server 2008 R2 järgud

Ajutine lahendus

Selle probleemi lahendamiseks värskendage metaandmete vahemälu pärast indekseeritud vaate loomist ja enne sp_addarticle käivitamist indekseeritud vaateartikli lisamiseks.

Märkused Metaandmete vahemälu värskendamiseks tehke ühte järgmistest.

  • Peatage SQL Server teenus ja käivitage teenus.
  • Seadke tellimuste andmebaasiks ühenduseta režiim ja seejärel seadke andmebaasi võrguühendusega režiim.

      

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Salvestatud protseduuri sp_addarticle kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:

Sp_addarticle (Transact-SQL) salvestatud protseduuri tutvustus Andmete ja andmebaasiobjektide avaldamise kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:

Andmete ja andmebaasiobjektide avaldamine SQL Server inkrementaalteenuse mudeli kohta lisateabe saamiseks klõpsake Microsofti teabebaasis oleva artikli kuvamiseks järgmist artiklinumbrit.

935897 SQL Server meeskonnalt on saadaval astmeline teenindusmudel teatatud probleemide kiirparanduste tegemiseks

SQL Server värskenduste nimetamisskeemi kohta lisateabe saamiseks klõpsake Microsofti teabebaasis oleva artikli kuvamiseks järgmist artiklinumbrit.

822499 Microsofti SQL Server tarkvaravärskenduspakettide uus nimeskeemTarkvaravärskenduste terminoloogia kohta lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:

824684 Microsofti tarkvaravärskenduste kirjeldamiseks kasutatava standardterminite kirjeldus