Chatarra a precio de oro III, Microsoft es asi

Y no se confundan, Microsoft nada pinta aquí… al menos para mi, pero si para el SAT 😀  Sigo con mi lucha con la chatarra (parte I, parte II), alcanzado ahora nuevas cotas de asombro con el SAT. Una de mis reglas cuando hablo con el SAT, es ser tan humilde como pueda, prestar atención a lo que dice y evitar dar a entender que soy un usuario avanzado, en este caso… mucho menos decir que soy programador.

Una vez instalada la aplicación en red, la primera cosa que se me ocurre (yo y mis ocurrencias…), es lanzar el cliente como usuario Invitado … a lo que recibo un error de que no puede escribir a un archivo que el programa de instalación ha dejado caer en C: … nada más y nada menos, no se me ocurre otra cosa que llamar al SAT (más ocurrencias bobas…) para preguntar como ejecutar la aplicación con una cuenta desprivilegiada para que nadie pueda cargarse la máquina… la respuesta… increible:

“… es así y la aplicación necesita que se ejecute como administrador, es un requerimiento de Microsoft… es lo que hay…”  [ … ] “… vamos… deberia ser un usuario malintencionado…”

Aún estoy recuperandome del sock. Bien, pues siguiendo los consejos de Josue en Geeks.ms y mi colega Joe_Dalton de BandaAncha.st me lanzo a crear una Windows shell para contener al usuario en una interfaz de la que no puedan ejecutar nada, además deshabilito el Task Manager, ahora parece que todo irá bien y no hay posibilidad de catástrofe ya que los ordenadores no tienen teclado tampoco.

Comienzan los problemas de verdad, sin saber porque … se cuelga “algo” en el servidor. Los clientes siguen funcionando, es decir… siguen accediendo a la bd en forma de archivos que hay en el recurso compartido y trabajando normalmente, pero en el servidor es imposible abrir el módulo de gestión ni abrir la aplicación cliente, obtengo errores de timeout y procesos colgados indefinidadmente, tampoco funciona el BDE Administrator del panel de control, nos vemos obligados a reiniciar la máquina… y vuelve a funcionar. Llamo al SAT (iluso yo) … simplemente para preguntar como solventar el problema sin reiniciar la máquina, ya que eso supone que los clientes pierdan el trabajo no guardado ó hacerles que terminen, paren, reiniciar y volver a abrir de nuevo… con la mala imagen que da eso, es decir… que me diga algún servicio de Borland que reniciar … no sé… algo xD, la respuesta tan asombrosa ó más como la anterior:

“… Microsoft no proveé de ninguna herramienta para hacer eso, es lo mismo que si se te cuelga alguna aplicación y tienes que reiniciar, no se puede hacer nada, Microsoft es así…”

Intentando recuperar la respiración, me reincorporo, me sacudo el polvo de la ropa después de haber rodado varias veces por el suelo y vuelvo a sentarme en la silla de nuevo, minutos después me llaman de la sala diciendo que hay un equipo que “no va”. Me acerco y un mensaje alerta algo como “Cannot set focus on a unexistent window”, doy a aceptar y la pantalla se queda sin datos… y sin que funcione ningún botón, toca matarla y reiniciarla. Llamo al SAT de nuevo … “hola, soy el de antes”, la respuesta… ya para llorar:

“… eso es porque el usuario va muy rápido, cuando se inicia el test sale una ventana de bienvenida y hay que darle a aceptar, si se pulsa sobre la ventana de fondo sin darle a aceptar… pasa eso…, la ventana esa se puso para ese fin, que terminase de cargar la otra… si le das antes … pues normal que se quede asi…”

En fin… Ahora mismo, mientras escribo esto estaba esperando a que el SAT me coja de nuevo el teléfono porque hay otro cliente que se ha quedado … literalmente congelado, ni el cronómetro que hay en una de las esquinas corre… pero justo ahora mismo, después de 5min congelado ha saltado el error : “Lock time out, table xxx.db” …

¿Alguien tiene idea de que se puede hacer? Han transcurrido los 15 días de prueba ya… con lo que no creo que se pueda devolver… pero una cosa es que no te guste, otra cosa es … ESTO.  Este post se va a hacer interminable xD, ahora mismo estoy sacando un captura de pantalla de un volcado de datos (ó eso parece) sobre el formulario después de otro error de “Lock time out”. No sé si reir ó llorar…

Locktimeoutyvolcado

Aquí queda el testimonio de mi indignación e impotencia 🙁

 

Chatarra a precio de oro III, Microsoft es asi | vtortola.NET

6 comentarios en “Chatarra a precio de oro III, Microsoft es asi”

  1. He estado leyendo tus duelos y quebrántos y así a volapié me parece que estas sufriendo una de mis queridas Paradox. Yo programé en Delphi (el papa de .NET, los de Java dicen que fue él pero sólo porque se parece en la sintaxis C) con el BDE y tablas Páradox y es un dolor. Vale, no es un dolor tan grande como trabajar con Access 95 y VB 4.0,  pero es un dolor. Y el fallo de esa gente fue no migrar a Interbase cuando decidieron que el programa se podría hacer en Red. Como base de datos local, Paradox no estaba mal. Hay que reconstruir índices a menudo, ejecutar programas de reparación etc. Pero cuando lo pones en red, pues no está preparada para bloqueos, las consultas no están depuradas para la red, etc.  No da a basto. Punto.

    El echar la culpa a Microsoft en cierta forma es verdad y en otra parte es desidia. La parte de desidia es que así se ahorran tener que mirar y depurar su código o forzar al S.O. a hacer cosas. La otra parte es que como Borland no es Microsoft, pues hay cosas que no puede hacer porque hay partes de la API que no se hacían públicas, con lo que una instruccion de BDE no es tan eficiente como otras de ODBC o de otros sistemas Microsoft.

    Pregúntales si tienen la aplicación migrada para Interbase (o firebird creo que se llama ahora). Si no, busca por la red aplicaciones para optimizar el BDE y las BD de Paradox. creo que tengo alguna por ahí, pero igual está en disquetes.

    Suerte, porque vas a tener que enmendar la desidia de los otros.

  2. Oscar, no digo ni marca ni precio, lo siento.

    Sentoki, dándole vueltas a lo del “Lock time out” me pasaban por la cabeza problemas de concurrencia y con lo que me has dicho tu ya me queda claro 😀 Aparecieron también mensajes de error “Resource Busy”, pero le dabas a aceptar y continuaba. Les pregunté si iban a sacar una versión que arreglase fallos y tuviese mejoras y dijeron que si, pero que seria otro producto xxx 2008… que hay que comprar de nuevo… asi que va a ser que no, pues los test son los mismos.

    Se me ha ocurrido, crear un repositorio por cada cliente, hacer el repositorio del servidor privado y crear una aplicación que replique bajo demanda los datos del servidor en los clientes, de esa forma evito los problemas de concurrencia que es lo que más miedo me da, ya que deja la aplicación KO completamente y el alumno pierde el trabajo realizado hasta el momento. El único problema es crear un alumno desde el servidor cuando los clientes están en uso… pero no me preocupa ya que cuando el profesor cree un alumno… esta ahí para cerrar un cliente y replicarle solo a ese la db, me preocupa más que no haya nadie y se queden las máquinas fritas 😀

    Un saludo y gracias.

  3. Buenas!!

    La verdad es que técnicamente creo que esto tiene poco arreglo (si no son los que lo hicieron los que lo arreglan) con respecto a los 15 dias de prueba, que sepas que en todo producto de consumo, puedes denunciar ante la oficina del consumidor que el producto no realiza las funciones prometidas y/o que tiene severos fallos de funcionamiento incorporados de fabrica, y con esas alegaciones la ley de garantia de bienes de consumo te da 6 meses para exigir la reparación (gratuita, of course) o la devolución del importe integro.

    Siento no poder ayudarte más técnicamente, pero es que me parece que tiene ciertos problemas de programación y que todo lo que puedes hacer es parchear el sistema para que vaya tirando, pero todos los dias vas a tener algo nuevo.

    Un saludo muy grande y mucha suerte señor!

  4. Por que no dices el precio?puedo llegar a entender lo de la marca, pero al precio no le veo mayor problema.Incluso si piensas que se podria sacar un dato a traves del otro puedes redondear.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *