KB2268122 — IZLABOTS: "Lietotājam "viesim" nav atļaujas palaist DBCC checkdb datu bāzei "mssqlsystemresource"", palaižot komandu DBCC CHECKDB('master') datorā, kurā darbojas SQL Server 2005, SQL Server 2008 vai SQL Server 2008 R2

Attiecas uz
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 izplata Microsoft SQL Server 2008 R2, Microsoft SQL Server 2008 un Microsoft SQL Server 2005 labojumus kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jaunais laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 R2, SQL Server 2008 vai SQL Server 2005 labojumu laidienā.

Pazīmes

Apsveriet šādu scenāriju:

  • DBCC CHECKDB('master') komanda tiek izpildīta datorā, kurā darbojas SQL Server 2005, SQL Server 2008 vai SQL Server 2008 R2.
  • Lietotāja konts, kuru izmantojat komandas izpildei, nav piešķirts sysadmin fiksētā servera lomai vai nav kartēts uz "dbo" lietotāja lomu.
  • Saņemat sekmīgu DBCC rezultātu.

Šajā scenārijā tiek parādīts kļūdas ziņojums, kas līdzīgs šim zem DBCC rezultāta:

Piezīme

Ziņojums 7983, 14. līmenis, 36. stāvoklis, 2. rindiņa
Lietotājam "viesim" nav atļaujas palaist DBCC checkdb datu bāzei "mssqlsystemresource".

Risinājums

Kumulatīvā atjauninājuma informācija

SQL Server 2005 4. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2005 4. servisa pakotnes 1. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2464079 Kumulatīvā atjauninājuma pakotne 1 SQL Server 2005 servisa pakotnei 4Piezīme Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2005 labojumu laidienā. Microsoft iesaka apsvērt iespēju lietot jaunāko labojumfailu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2485757 SQL Server 2005 būvējumi, kas tika izlaisti pēc SQL Server 2005. gada 4. servisa pakotnes izlaišanas Microsoft SQL Server 2005 labojumfaili ir paredzēti noteiktām SQL Server servisa pakotnēm. SQL Server 2005 4. servisa pakotnes labojumfails ir jālieto SQL Server 2005 4. servisa pakotnes instalācijai. Pēc noklusējuma visi labojumfaili, kas ir iekļauti SQL Server servisa pakotnē, tiek iekļauti nākamajā SQL Server servisa pakotnē.

SQL Server 2005 3. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2005 3. servisa pakotnes kumulatīvajā atjauninājumā 12. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2345449 Kumulatīvā atjauninājuma pakotne 12 SQL Server 2005 3. servisa pakotnei. Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2005 labojumu laidienā. Microsoft iesaka apsvērt iespēju lietot jaunāko labojumfailu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

960598 SQL Server 2005 būvējumi, kas tika izlaisti pēc SQL Server 2005 3. servisa pakotnes izlaišanas Microsoft SQL Server 2005 labojumfaili ir paredzēti noteiktām SQL Server servisa pakotnēm. SQL Server 2005 3. servisa pakotnes labojumfails ir jālieto SQL Server 2005 3. servisa pakotnes instalācijai. Pēc noklusējuma visi labojumfaili, kas ir iekļauti SQL Server servisa pakotnē, tiek iekļauti nākamajā SQL Server servisa pakotnē.

SQL Server 2008 2. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 2. servisa pakotnes 1. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2289254 1. kumulatīvais atjauninājums SQL Server 2008 2. servisa pakotnei. Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 labojumu laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2402659 SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008. gada 2. servisa pakotnes izlaišanas

SQL Server 2008 1. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 1. servisa pakotnes kumulatīvajā atjauninājumā 10. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2279604
  Kumulatīvais atjauninājums 10 SQL Server 2008 1. servisa pakotnei
 Piezīme
   Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 labojuma laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

970365
  SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008 1. servisa pakotnes izlaišanas

SQL Server 2008 R2

Šīs problēmas labojums pirmo reizi tika izlaists 3. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvā atjauninājuma pakotni operētājsistēmai SQL Server 2008 R2, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2261464 Kumulatīvā atjauninājuma pakotne 3 operētājsistēmai SQL Server 2008 R2Note Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2008 R2 labojumu laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

981356 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc SQL Server 2008 R2 izlaišanas

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Atsauces

Lai iegūtu papildinformāciju par DBCC CHECKDB (Transact-SQL), apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) tīmekļa vietni:

DBCC CHECKDB (Transact-SQL) Lai iegūtu papildinformāciju par PowerPivot komponentiem un rīkiem, apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) tīmekļa vietni:

PowerPivot komponenti un rīki Lai iegūtu papildinformāciju par PowerPivot for SharePoint programmatūras instalēšanu, apmeklējiet šo MSDN tīmekļa vietni:

Instalēšana (PowerPivot for SharePoint) Lai iegūtu papildinformāciju par SQL Server inkrementālās apkalpošanas modeli, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

935897 SQL Server komanda piedāvā inkrementālo apkalpošanas modeli, lai nodrošinātu labojumfailus ziņoto problēmu gadījumā

Lai iegūtu papildinformāciju par SQL Server atjauninājumu nosaukumdošanas shēmu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

822499 Jauna Microsoft SQL Server programmatūras atjauninājumu pakotņu nosaukumdošanas shēmaLai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 Standarta terminoloģijas apraksts, kas tiek izmantots Microsoft programmatūras atjauninājumu aprakstīšanai

Papildinformācija

Darbības šīs problēmas atveidošanai programmā SQL Server 2008 R2

  1. Izveidojiet jaunu SQL Server 2008 R2 datu bāzi. Piemēram, izveidojiet SQL SQL Server 2008 R2 datu bāzi, izmantojot datu bāzes nosaukumu "tests".
  2. Izveidojiet jaunu SQL pieteikumvārdu. Laukā Pieteikšanās vārds ievadiet pieteikšanās vārdu. Piemēram, ievadiet LoginForUserA.
  3. Laukā Noklusējuma datu bāze atlasiet datu bāzi, kuru izveidojāt 1. darbībā.
  4. Izveidojiet jaunu lietotāju datu bāzē, kuru izveidojāt 1. darbībā.
  5. Atlasiet pieteikšanās vārdu, ko izveidojāt 2. darbībā, kā pieteikšanās vārdu.
  6. Atzīmējiet izvēles rūtiņu db_owner sadaļā Dalība datu bāzes lomā un pēc tam noklikšķiniet uz Labi.
  7. Izveidojiet jaunu lietotāju pamatdatu bāzē, izmantojot to pašu lietotājvārdu, ko izmantojāt 4. darbībā.
  8. Atkārtojiet 5. līdz 6. darbību galvenajā datu bāzē.
  9. Izveidojiet savienojumu ar serveri, izmantojot pieteikšanos, kuru izveidojāt 2. darbībā.
  10. Palaidiet šādu komandu:
    LIETOTĀJA ATLASĪŠANA
    Tiek atgriezts lietotājvārds, ko izveidojāt 4. darbībā.
  11. Palaidiet šādu komandu:
    DBCC CHECKDB('šablons')

CHECKDB darbojas sekmīgi, un tiek atgriezts šāds ziņojums:
Funkcija CHECKDB datu bāzē "šablonā" atrada 0 sadales kļūdas un 0 konsekvences kļūdas.

Tomēr sadaļā "Simptomi" aprakstītais kļūdas ziņojums tiek atgriezts negaidīti, kad tiek pārbaudīta datu bāze mssqlsystemresource.