Tabla que se pierde?

28/12/2004 - 04:55 por Antonio Ortiz R. | Informe spam
Cuento con una aplicacion comercial, la cual esta desarrollada con Access
2000 como cliente y MSDE 1.0 como servidor. Resulta que van 2 ocasiones
(instalaciones diferentes) que misteriosamente desaparece una tabla (se
borra). Lo que me preocupa es en 250 instalaciones de esta aplicacion, van 2
veces que existen problemas con la base de datos y coincidentemente es la
misma tabla.

Creo importante mencionar que el sistema no tiene opcion de borrar tablas y
tampoco tiene alguna instruccion que lo haga por codigo. Contiene una
utileria para 'compactar y reparar' con la opcion ALLOW_DATA_LOSS (no
recuerdo el nombre exacto de la constante).

Alguna pista?

La tabla es el detalle de ventas y tiene la estructura:

TbaVentaDet
IDVentaDet {int, autoincremento, llave primaria
IDVenta { int indexado como duplicado
IDProducto { int indexado como duplicado
Cantidad
Descuento
Importe
IVA
Impuesto2... Impuesto10


Les agredezco toda la ayuda que pueden proporcionarme

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com

Preguntas similare

Leer las respuestas

#1 Maxi
28/12/2004 - 13:18 | Informe spam
Hola, que se borra una tabla de SqlServer? mmm, la unica manera es por medio
de instruccion DROP TABLE, para mi esta pasando algo de esto y no lo estas
detectando.

Esa utilidad de compactacion sobre que bdd corre?


Salu2
Maxi


"Antonio Ortiz R." escribió en el mensaje
news:
Cuento con una aplicacion comercial, la cual esta desarrollada con Access
2000 como cliente y MSDE 1.0 como servidor. Resulta que van 2 ocasiones
(instalaciones diferentes) que misteriosamente desaparece una tabla (se
borra). Lo que me preocupa es en 250 instalaciones de esta aplicacion, van
2
veces que existen problemas con la base de datos y coincidentemente es la
misma tabla.

Creo importante mencionar que el sistema no tiene opcion de borrar tablas
y
tampoco tiene alguna instruccion que lo haga por codigo. Contiene una
utileria para 'compactar y reparar' con la opcion ALLOW_DATA_LOSS (no
recuerdo el nombre exacto de la constante).

Alguna pista?

La tabla es el detalle de ventas y tiene la estructura:

TbaVentaDet
IDVentaDet {int, autoincremento, llave primaria
IDVenta { int indexado como duplicado
IDProducto { int indexado como duplicado
Cantidad
Descuento
Importe
IVA
Impuesto2... Impuesto10


Les agredezco toda la ayuda que pueden proporcionarme

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


Respuesta Responder a este mensaje
#2 Antonio Ortiz R.
28/12/2004 - 17:34 | Informe spam
La compactacion es una utilidad que incorporo en mi aplicacion, la cual
envia los comandos DBCC CHECKDB seguido de DBCC SHRINKDATABASE por medio de
la conexion abierta (proyecto Access). Por otro lado el sistema (cliente)
incorpora una consola de comandos, la cual traslada todo tipo de comandos al
servidor. El acceso a dicha consola esta restringido al personal
administrativo. Aunque se supone que el personal es de muy bajo perfil y sus
conocimientos de computacion se limitan a Windows y Word si acaso.

Mi sospecha era que existia algun problema en la tabla y al ejecutar el
CHECKDB con el parametro REPAIR_ALLOW_DATA_LOSS, este descartara la tabla
completa. Repito que no existe algun comando DROP en toda la aplicacion, la
unica posibilidad es que alguien lo enviara por la consola de comandos.


alguna idea?

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com




"Maxi" escribió en el mensaje
news:
Hola, que se borra una tabla de SqlServer? mmm, la unica manera es por


medio
de instruccion DROP TABLE, para mi esta pasando algo de esto y no lo estas
detectando.

Esa utilidad de compactacion sobre que bdd corre?


Salu2
Maxi


"Antonio Ortiz R." escribió en el mensaje
news:
> Cuento con una aplicacion comercial, la cual esta desarrollada con


Access
> 2000 como cliente y MSDE 1.0 como servidor. Resulta que van 2 ocasiones
> (instalaciones diferentes) que misteriosamente desaparece una tabla (se
> borra). Lo que me preocupa es en 250 instalaciones de esta aplicacion,


van
> 2
> veces que existen problemas con la base de datos y coincidentemente es


la
> misma tabla.
>
> Creo importante mencionar que el sistema no tiene opcion de borrar


tablas
> y
> tampoco tiene alguna instruccion que lo haga por codigo. Contiene una
> utileria para 'compactar y reparar' con la opcion ALLOW_DATA_LOSS (no
> recuerdo el nombre exacto de la constante).
>
> Alguna pista?
>
> La tabla es el detalle de ventas y tiene la estructura:
>
> TbaVentaDet
> IDVentaDet {int, autoincremento, llave primaria
> IDVenta { int indexado como duplicado
> IDProducto { int indexado como duplicado
> Cantidad
> Descuento
> Importe
> IVA
> Impuesto2... Impuesto10
>
>
> Les agredezco toda la ayuda que pueden proporcionarme
>
> Antonio Ortiz Ramirez
> asesor en sistemas
> ant(a)aortiz.net
> www.aortiz.net
> www.progvisual.com
>
>


Respuesta Responder a este mensaje
#3 Isaias
28/12/2004 - 18:23 | Informe spam
Perdon, no se me ocurre alguna otra cosa.

Generar una traza con filtrado de ese objeto para "ver" quien o que la esta
eliminando.
Respuesta Responder a este mensaje
#4 Antonio Ortiz
28/12/2004 - 18:32 | Informe spam
oops, eso para mi es idioma desconocido, pues el servidor es MSDE 1.0 y no
tiene herramientas administrativas. Ahora si tengo SQL Server 2000 Developer
Edition pero con el cliente no. Es por eso que incorporo un plan de
mantenimiento desde el cliente.

saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Isaias" escribió en el mensaje
news:
Perdon, no se me ocurre alguna otra cosa.

Generar una traza con filtrado de ese objeto para "ver" quien o que la


esta
eliminando.
Respuesta Responder a este mensaje
#5 Asterion
28/12/2004 - 20:29 | Informe spam
La única forma de averiguar a ciencia cierta qué es lo que está pasando es
auditar la base.
Esto lo podés hacer activando la auditoría (c2 audit). En los bol podés
encontrar detalles de cómo activarla.


"Antonio Ortiz" escribió:

oops, eso para mi es idioma desconocido, pues el servidor es MSDE 1.0 y no
tiene herramientas administrativas. Ahora si tengo SQL Server 2000 Developer
Edition pero con el cliente no. Es por eso que incorporo un plan de
mantenimiento desde el cliente.

saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Isaias" escribió en el mensaje
news:
> Perdon, no se me ocurre alguna otra cosa.
>
> Generar una traza con filtrado de ese objeto para "ver" quien o que la
esta
> eliminando.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida