Advertisement
EmilianoRoldanR

SQL Server detected a logical consistency-based I/O error: valor de pageid incorrecto

May 20th, 2023
1,890
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.98 KB | None | 0 0
  1. /*
  2. El error en cuestión:
  3.  
  4. Procedimiento: ejecutasql
  5. Información: Código de excepción OLE IDispatch 0 de Microsoft OLE DB Provider for SQL Server: SQL Server detectó un error de E/S de coherencia lógico: valor de pageid incorrecto (se esperaba 1:100554; valor obtenido 0:0).. Ocurrió durante leer de la página (1:100554) en la base de datos con id. 5, desplazamiento 0x00000031194000, archivo 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.NATIONALSOFT\MSSQL\DATA\softrestaurant10.mdf'. El registro de errores de SQL Server o el registro de eventos del sistema puede contener mensajes adicionales con más detalles. Se trata de una condición de error grave que amenaza la integridad de la base de datos y que se debe corregir de inmediato. Ejecute una comprobación de coherencia completa de la base de datos (DBCC CHECKDB). Este error se puede haber originado por muchos factores; para obtener más información, vea los Libros en pantalla de SQL Server.
  6. [20/05/2023 02:18:25 PM][Error: El componente Librerías National no ha podido ser iniciado.
  7. Para continuar favor de desinstalar LibreriasNational.msi e
  8. instalarlo nuevamente Excepción estructurada no controlada.
  9. ErrorNo: 1429
  10. Message: Código de excepción OLE IDispatch 0 de Microsoft OLE DB Provider for SQL Server: Error en la conexión.
  11. UserValue:
  12. Details: Código de excepción OLE IDispatch 0 de Microsoft OLE DB Provider f][PC: DESKTOP-1MO9KVG]
  13. */
  14.  
  15. Solucion:
  16.  
  17. Primero: Ejecutar DBCC CHECKDB (softrestaurant10) WITH NO_INFOMSGS, ALL_ERRORMSGS
  18.          Este comando nos va dar los errores, y de ahi nosotros tenemos que buscar las tablas que están mal. Ahi dice no es difícil        
  19.          darse cuenta.
  20.  
  21. Segundo: Poner la BD en Single USER ALTER DATABASE softrestaurant10 SET SINGLE_USER; GO
  22.  
  23. Tercero:
  24.         USE softrestaurant10;
  25.         GO
  26.  
  27.         DBCC CHECKTABLE('cheques', REPAIR_ALLOW_DATA_LOSS) //este es uno por cada tabla del segundo punto
  28.         GO
  29.  
  30. Cuarto: Poner la BD en Multi USER ALTER DATABASE softrestaurant10 SET MULTI_USER; GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement