La Web del Programador: Comunidad de Programadores
 
    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.