Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas de sistema

07/10/2009 - 18:30 por Diego Fernández | Informe spam
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por fallo del SAI y
al volverlo a poner en marcha no podemos acceder a la BBDD de Navision con
el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si valido al usuario
por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo conectar con
validación SQL pero NO con validación NT (que es la que usamos en la
empresa). Si lo intento me devuelve que el usuario o la contraseña son
incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo acceder tanto
por NT como por SQL, con lo que asumo que el problema está exclusivamente en
la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los índices de las
tablas que utilice Navision para la validación Windows estén dañados y por
eso no encuentra a ningún usuario, pero no se como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández

Preguntas similare

Leer las respuestas

#6 Diego Fernández
08/10/2009 - 10:48 | Informe spam
OK, estoy totalmente de acuerdo contigo. He preguntado aquí por tres
motivos:
* En grupo navision está abandonado y únicamente tiene SPAM.
* Esperaba que alguien pudiera darme un comando "alternativo" a DBCC
DBREINDEX que me permitiera reindexar una tabla considerada de sistema
(aunque sea por una aplicación específica).
* Los administradores de Navision generalmente también leen este grupo
debido a que funciona "encima" de SQL Server.

Muchas gracias por tu ayuda.
Diego Fernández


"Carlos Sacristan" escribió en el mensaje de
noticias:uZDV$L$
Mostrar la cita
#7 Carlos Sacristan
08/10/2009 - 11:10 | Informe spam
No sé por qué razón Navision marca esas tablas como de sistema. Podría
decirte que quitaras ese flag, pasaras la instrucción y volvieras a marcarla
como de sistema, pero como no conozco el producto, no sé qué implicaciones
puede tener eso.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Mostrar la cita
#8 Diego Fernández
08/10/2009 - 11:32 | Informe spam
Hola otra vez:
¿Podrías indicarme como se le quita el flag?
Ahora mismo las pruebas las estoy haciendo con un duplicado de la BBDD, con
lo que si se termina de estropear no ocurre nada.
Por intentarlo no pierdo nada y no me queda otra alternativa.
Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ehBWvc$
Mostrar la cita
#9 Carlos Sacristan
08/10/2009 - 11:46 | Informe spam
Si tienes una bd de prueba, intenta esta instrucción:

ALTER DATABASE tuBd SET SINGLE_USER
go
DBCC DBREPAIR('tuBD', repairindex, tuTabla, 1)

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Mostrar la cita
#10 Carlos Sacristan
08/10/2009 - 11:50 | Informe spam
Y para quitar ese flag, como estás en 2000 puedes ejecutar

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

UPDATE sysobjects
SET status = 1610612737,
base_schema_ver = 0
WHERE name = 'tuTabla'

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE

Y para volverlo a marcar como de sistema, con

EXEC sp_MS_marksystemobject 'tuTabla'

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida