Microsoft jakelee Microsoft SQL Server 2008 R2-, Microsoft SQL Server 2008- ja Microsoft SQL Server 2005 -korjaukset yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki aiempiin SQL Server 2008 R2-, SQL Server 2008- ja SQL Server 2005 -korjausversioihin sisältyvät hotfix-korjaukset ja tietoturvakorjaukset.
Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Suoritat DBCC CHECKDB('master') -komennon tietokoneessa, jossa on käytössä SQL Server 2005, SQL Server 2008 tai SQL Server 2008 R2.
- Komennon suorittamiseen käyttämääsi käyttäjätiliä ei ole määritetty sysadmin fixed server -rooliin tai määritetty dbo-käyttäjärooliin.
- Saat onnistuneen DBCC-tuloksen.
Tässä skenaariossa näyttöön tulee seuraavankaltainen virhesanoma DBCC-tuloksen alapuolella:
Huomautus
Msg 7983, taso 14, tila 36, rivi 2
Käyttäjällä vieraalla ei ole oikeutta suorittaa DBCC checkdb:tä tietokannalle mssqlsystemresource.
Ratkaisu
Kumulatiiviset päivitystiedot
SQL Server 2005 Service Pack 4
Tämän ongelman korjaus julkaistiin ensimmäisenä SQL Server 2005 Service Pack 4:n kumulatiivisessa päivityksessä 1. Saat lisätietoja tästä kumulatiivisesta päivityspaketista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2464079 Kumulatiivinen päivityspaketti 1 SQL Server 2005 Service Pack 4:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki SQL Server 2005:n aiempaan korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Microsoft suosittelee, että otat käyttöön uusimman kyseisen hotfix-korjauksen sisältävän korjausversion. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
2485757 SQL Server 2005 -koontiversiot, jotka on julkaistu SQL Server 2005 Service Pack 4:n julkaisemisen jälkeen Microsoft SQL Server 2005:n hotfix-korjaukset on tarkoitettu tietyille SQL Server Service Pack -paketeille. SQL Server 2005 Service Pack 4:n asennuksessa on käytettävä SQL Server 2005 Service Pack 4:n hotfix-korjausta. Oletusarvoisesti kaikki SQL Server Service Pack -pakettiin sisältyvät hotfix-korjaukset seuraavaan SQL Server Service Packiin.
SQL Server 2005 Service Pack 3
Tämän ongelman korjaus julkaistiin ensimmäisen kerran SQL Server 2005 Service Pack 3:n kumulatiivisessa päivityksessä 12. Saat lisätietoja tästä kumulatiivisesta päivityspaketista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2345449 Kumulatiivinen päivityspaketti 12 SQL Server 2005 Service Pack 3:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät edelliseen SQL Server 2005:n korjausversioon. Microsoft suosittelee, että otat käyttöön uusimman kyseisen hotfix-korjauksen sisältävän korjausversion. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
960598 SQL Server 2005 SQL Server Service Pack 3:n julkaisemisen jälkeen julkaistut 2005 -koontiversiot Microsoft SQL Server 2005:n hotfix-korjaukset luodaan tietyille SQL Server Service Pack -paketeille. SQL Server 2005 Service Pack 3 -asennuksessa on käytettävä SQL Server 2005 Service Pack 3 -korjausta. Oletusarvoisesti kaikki SQL Server Service Pack -pakettiin sisältyvät hotfix-korjaukset seuraavaan SQL Server Service Packiin.
SQL Server 2008 Service Pack 2
Tämän ongelman korjaus julkaistiin ensimmäisen kerran SQL Server 2008 Service Pack 2:n kumulatiivisessa päivityksessä 1. Saat lisätietoja tästä kumulatiivisesta päivityspaketista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2289254 SQL Server 2008 Service Pack 2:n kumulatiivinen päivitys 1Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki SQL Server 2008:n aiempaan korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
2402659 SQL Server 2008 -koontiversiot, jotka julkaistiin SQL Server 2008 Service Pack 2:n jälkeen
SQL Server 2008 Service Pack 1
Tämän ongelman korjaus julkaistiin ensimmäisen kerran SQL Server 2008 Service Pack 1:n kumulatiivisessa päivityksessä 10. Saat lisätietoja tästä kumulatiivisesta päivityspaketista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2279604
SQL Server 2008 Service Pack 1:n kumulatiivinen päivitys 10
Huomautus
Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki edelliseen SQL Server 2008:n korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
970365
SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 Service Pack 1:n julkaisemisen jälkeen
SQL Server 2008 R2
Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 3. Saat lisätietoja tämän SQL Server 2008 R2:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2261464 SQL Server 2008 R2:n kumulatiivinen päivityspaketti 3 Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki edelliseen SQL Server 2008 R2:n korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:
981356 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2:n jälkeen
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lisätietoja DBCC CHECKDB (Transact-SQL) -funktiosta on seuraavassa Microsoft Developer Network (MSDN) -sivustossa:
DBCC CHECKDB (Transact-SQL) Lisätietoja PowerPivotin osista ja työkaluista on seuraavassa Microsoft Developer Network (MSDN) -sivustossa:
PowerPivotin osat ja työkalut Lisätietoja PowerPivot for SharePoint -ohjelmiston asennuksesta on seuraavassa MSDN-sivustossa:
Asennus (PowerPivot for SharePoint) Saat lisätietoja SQL Server:n lisäävästä ylläpitomallista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
935897 SQL Server-tiimi tarjoaa lisäävän ylläpidon mallin, joka toimittaa hotfix-korjauksia ilmoitettuihin ongelmiin
Saat lisätietoja SQL Server -päivitysten nimeämisrakenteesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
822499 Microsoft SQL Server -ohjelmistopäivityspakettien uusi nimeämisrakenneSaat lisätietoja ohjelmistopäivitysterminologiasta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
824684 Microsoftin ohjelmistopäivityksiä kuvaavan vakioterminologian kuvaus
Lisätietoja
Vaiheet tämän ongelman toistamiseksi SQL Server 2008 R2:ssa
- Luo uusi SQL Server 2008 R2 -tietokanta. Voit esimerkiksi luoda SQL Server 2008 R2 -tietokannan testitietokannan nimellä.
- Luo uusi SQL-kirjautuminen. Kirjoita kirjautumisnimi Kirjautumisnimi-kenttään . Kirjoita esimerkiksi LoginForUserA.
- Valitse Oletustietokanta-kentässä tietokanta, jonka loit vaiheessa 1.
- Luo uusi käyttäjä vaiheessa 1 luomaasi tietokantaan.
- Valitse kirjautumisnimeksi kirjautumisnimi, jonka loit vaiheessa 2.
- Valitse db_owner-valintaruutuTietokantaroolin jäsenyys -osassa ja valitse sitten OK.
- Luo uusi käyttäjä päätietokantaan käyttämällä samaa käyttäjänimeä, jota käytit vaiheessa 4.
- Toista päätietokannan vaiheet 5–6.
- Muodosta yhteys palvelimeen käyttämällä kirjautumista, jonka loit vaiheessa 2.
- Suorita seuraava komento.
VALITSE KÄYTTÄJÄ
Käyttäjänimi, jonka loit vaiheessa 4, palautetaan. - Suorita seuraava komento.
DBCC CHECKDB('pääkansio')
CHECKDB-funktion suorittaminen onnistuu ja seuraava virhe palautetaan:
CHECKDB löysi 0 varausvirhettä ja 0 yhdenmukaisuusvirhettä tietokannasta päätietokanta.
Kuitenkin virhesanoma, joka on kuvattu "Oireet"-osiossa, palautetaan odottamatta, kun mssqlsystemresource-tietokanta tarkistetaan.