KB2268122 – KORJAUS: Käyttäjällä vieraalla ei ole oikeutta suorittaa DBCC checkdb -tiedostoa tietokannalle mssqlsystemresource" -virheilmoitus, kun suoritat DBCC CHECKDB('master') -komennon tietokoneessa, jossa on käytössä SQL Server 2005, SQL Server 2008 tai SQL Server 2008 R2

Käytetään kohteeseen
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Workgroup Edition

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

  1. Luo uusi SQL Server 2008 R2 -tietokanta. Voit esimerkiksi luoda SQL Server 2008 R2 -tietokannan testitietokannan nimellä.
  2. Luo uusi SQL-kirjautuminen. Kirjoita kirjautumisnimi Kirjautumisnimi-kenttään . Kirjoita esimerkiksi LoginForUserA.
  3. Valitse Oletustietokanta-kentässä tietokanta, jonka loit vaiheessa 1.
  4. Luo uusi käyttäjä vaiheessa 1 luomaasi tietokantaan.
  5. Valitse kirjautumisnimeksi kirjautumisnimi, jonka loit vaiheessa 2.
  6. Valitse db_owner-valintaruutuTietokantaroolin jäsenyys -osassa ja valitse sitten OK.
  7. Luo uusi käyttäjä päätietokantaan käyttämällä samaa käyttäjänimeä, jota käytit vaiheessa 4.
  8. Toista päätietokannan vaiheet 5–6.
  9. Muodosta yhteys palvelimeen käyttämällä kirjautumista, jonka loit vaiheessa 2.
  10. Suorita seuraava komento.
    VALITSE KÄYTTÄJÄ
    Käyttäjänimi, jonka loit vaiheessa 4, palautetaan.
  11. 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.