Pregunta: | 12857 - VFP CON SQLSERVER |
Autor: | Carlos Lozano |
Tengo un sistema hecho en vfp que trabaj con su propia Base de Datos, lo que quiero hacer ahora cambiar la BD por SqlServer, si alguien me puede decir cual es la mejor manera de trabajar con Vistas Remotas o con Instrucciones SQL, por favor si alguien me responde le estare muy agradecido y me brinde un ejemplo de como acer un mantenimiento.
Gracias |
Respuesta: | Eloy Francisco Santillán Urbina |
En Realidad es facil, pero tienes que cambiar tu enfoque y programar mas orientado a objetos y a SELECT, lo mejor es olvidar un poco los seek, find, etc...
Hacerlo a travez de vistas remotas es lento, y no te mantiene la seguridad de la coneccion, ya que necesitas grabar el usuario y la clave en la coneccion, aunque esta la pudieras poner en ejecucion y luego procedre abrir la vista mientras haces esto el acceso queda abierto y la clave con contraseña visible... muy aparte del riesgo que se corrompa la base contenedora de vistas..... te recomiendo (si usas los odbc) utilizar : SQLconect() para abrir una coneccion con sqlserver, y guardar esta para usarla con la vista, podrias usar varias conecciones pero en realidad no le encuentro ventaja saltante. miconeccion = SQLCONNECT(m.odbc, m.usuario, m.clave) if miconeccion > 0 resultado = sqlexec(miconeccion, 'USE mibasedatos') if resultado > 0 resultado = sqlexec(miconeccion, "Select * from mitabla", "micursor") resultado = sqlexec(miconeccion, "update mitabla set micampo = midato where micampo2 = mi_id") ...... ETC sqldisconnect(miconeccion) endif endif hasta la proxima y suerte. |