Ir al contenido principal

Migración de Visual Basic 2003 a Visual Basic 2008

Muchos programadores y dueños de empresas piensan que si una aplicación esta funcionando correctamente en la empresa, el esfuerzo de migración a una nueva versión no vale la pena. Esta forma de pensar ha llevado a muchas empresas al envejecimiento tecnológico; es tal el caso, que encontramos empresas que todavía utilizan aplicaciones en fox en versión carácter, tienen hardware bien desactualizado y cuando compran una PC nueva, que trae un sistema operativo reciente, digamos xp, vista o windows 7 ; hacen grandes milagros para que su aplicación siga funcionando. En lo personal no estoy en contra que se piense de esa manera, la cual puede ser justificado por razones de presupuesto. La culpa en el envejecimiento tecnológico muchas veces la tenemos las personas responsables de asesorar a las empresas en el tema de tecnología. Dejamos pasar tanto tiempo para actualizar nuestro sistema que si luego queremos realizar este proceso, la unica solución es volver a programar todo de nuevo; claro esto es costoso en tiempo y recursos, lo mejor es tener una estrategia de actualización que permita a la empresa renovarse lo mas pronto posible, con el fin de garantizar la continuidad de las aplicaciones y del soporte, pues en muchas ocasiones le costará encontrar gente que le ayude en un problema si su aplicación es muy viejita.
Entonces como me migro de 2003 a 2008, este proceso es bastante sencillo y lento pero es lo más seguro que yo he encontrado, lo primero que tiene que hacer es crear un proyecto nuevo, luego comience a pasar sus clases, sus formularios, sus dataset, etc. UNO A UNO y vera que cada vez que pasa un componente, el Visual Studio le dira que falta algún componente asociado y asi los va trasladando a su nuevo proyecto y si hay un error, lo corrige. Es mucho más rapido corregir 5 errores que se presenten al pasar un formulario que tratar de migrar todo el proyecto de una vez y encontrarse con 800 errores simultaneos. De esta forma puede frustrarse en la migración y no lograr su objetivo propuesto, lo que puede llevarlo a la desición de pasar otros 5 años más con su aplicacion actual envejeciendo juntos...
PROBLEMAS ENCONTRADOS EN LA MIGRACION:
1.- En los reportes de Crystal repors que manejan imagenes, tuve un error posiblemente relacionado con algun caracter que no interpretaba la nueva versión ("No se puede enviar solicitud para procesamiento de fondo") . La solución fue llamar nuevamente estas fotografias e editarlas y guardalas seguidamente en la base de datos.
2.- Parametros de reportes. En este caso en el 2003 uno podía mandar un parametro al reporte y aunque este parametro el reporte no lo necesitare, el solo tomaba los correctos, lo demas lo ignoraba, pero el reporte siempre se generaba. En 2008 hay que quitar esos parametros que no se ocupan para que funcione.
3.- Cuando agregas al proyecto un dataset y copias los dos archivos (bancos.xsx, bancos.vb) el 2008 genera cuatro archivos (bancos.designer.vb, bancos.vb, bancos.xsc, bancos.xss) borra el bancos.vb para quitar los mas de 80 errores que aparecen.
4.- Algunos caracteres se deforman en los formularios, para esto la unica solución es volver a editar los campos del formulario y hacer los ajustes necesarios
5.-Lentitud al abrir el proyecto. Lo que hemos observado aqui es que el Visual Studio 2008, en el cuadro de herramientas carga todos los controles del proyecto, eso lo hace tardado al inicio, pero media ves los carga es aceptable la respuesta
6.- Error de Memoria cuando habres un formulario. Bueno aqui no hemos encontrado cual es el problema, después estar trabajando algunas veces da error cuando uno habre un formulario. La solución es cerrar el visual basic y volver a cargar el proyecto.
7.- Para quitar unos cientos de advertencias molestos que aparecen en tu proyecto migrado. Darle clic a propiedades del proyecto en el explorador de soluciones, luego busca la opción compilar y marca deshabilitar todas las advertencias.
8.- En las maquinas clientes con Windows Xp o superior para funcione tu aplicación debes tener instalado como mínimo : Service Pack 2, CRBasicVS2008_redist_x86, NetFramework 3.5 y El ejecutable de la aplicación

Comentarios

Publicar un comentario

Entradas populares de este blog

GUARDAR DOCUMENTOS PDF EN LA BASE DE DATOS SQLSERVER DESDE .NET

Personalmente quiero contarles que para mi este proceso ha sido muy escabroso,he dedicado muchas horas de investigacion para encontrar la forma de hacerlos lo más sencillo posible. Anteriormente había guardado imagenes en la base de datos utilizando compos de tipo imagen, pero luego revisando la documentacion de sqlserver 2005 encontre que en el futuro este tipo de campo podría ser descartado, esto me llevo a buscar otras alternativas especialmente con los campos binarios o (varbinary(max)) . PASOS: 1.- Primero declare las siguientes variables de clase en su formulario windows form Dim fdlg As New OpenFileDialog Dim fs As System.IO.FileStream Dim mcorr_documento As Int32 Dim bw As System.IO.BinaryWriter ----- fin de las variables de clase 2.- Seguidamente en su formulario pegue un objeto de tipo OpenFileDialog que le servira para buscar el archivo que desea almacenar en la base de datos 3.- Cree un objeto de tipo Combo y agregue una lista de los tipos de archivos q

Como guardar un PDF en un campo de una tabla en SQL SERVER utilizando PowerBuilder

1.- Crea un campo de tipo image en la tabla donde deseas guardar tu archivo. 2.- Luego lees el archivo pdf del path donde se encuentre 3.- Seguidamente actualizas el contenido leido en el campo de la tabla Supongamos que tenemos una tabla que se llama prueba y utiliza una llave unica sobre el campo tmp_llave. El campo campo image se llama tmp_archivo. // Declaramos nuetros campos de tipo blog blob lbl_data blob lbl_temp long ll_file, ll_long = 0, ll_tam integer li_pos = 1 // leemos el archivo ll_file = FileOpen("c:\temp\prueba.pdf",streammode!) // barremos sus registros Do While FileRead(ll_file,lbl_temp) > 0 lbl_data += lbl_temp Loop // cerramos el archivo FileClose(ll_file) // actualizamos nuestra base de datos UPDATEBLOB prueba SET prueba.tmp_archivo = :lbl_data WHERE prueba.tmp_llave = :li_llave; // Para recuperar y mostrar el archivo: SELECTBLOB tmp_archivo INTO :lbl_data FROM prueba WHERE prueba.tmp_llave = :li_llave; ll_file FileOpen("c:\temp\prueba2.pdf"

Como reparar una DB SQL

En muchas ocasiones nuestra base de datos en sqlserver 2000 se puede dañar por fallas debido a que nuestro servidor se reinicia de manera inesperada o la memoria RAM o el disco duro tienen algunos problemas. Esto origina que en la base de datos se corrompan algunos objetos como tablas o índices. Cuando tratamos de seleccionar registros en nuestra tabla nos da un error grave del ( DBPROCESS is dead, Error Severities) Aquí es donde inicia nuestro problema, no podemos acceder a los registros de la tabla; la razón puede ser según el nivel de severidad del error, estos niveles están categorizados así: EXINFO 1 Informational, nonerror. EXUSER 2 User error. EXNONFATAL 3 Nonfatal error. EXCONVERSION 4 Error in DB-Library data conversion. 5 The server has returned an error flag. EXTIME 6 Time-out period exceeded while waiting for a response from the server; the DBPROCESS is still alive. EXPROGRAM 7 Coding error in user program. EXRESOURCE 8 Running out of resources; the DBPROCESS ma