Visual Foxpro 10 : clase sqldata2 / funcion psqlcadena / cadena conexion

Fecha Publicación:       26 de Diciembre de 2023
Fecha Modificación:       12 de Enero de 2024

Instaladores

Los instaladores se encuentran en la web  del autor: Link de descargas. https://levelvfp.com.ar/ 

→  Descarga Gratuita FULL de screenclase, sqldata, sqldata2 y therm.
→  VFP 9 IDE ECOSYSTEM (reemplaza el CD original de VFP 9 IDE y lo potencia)
→  VFPA 10 32 Y 64 BITS
→  RUNTIMES PARA LOS CLIENTES

Link de descargas:

https://levelvfp-my.sharepoint.com/:f:/g/personal/gfvaldez_levelvfp_onmicrosoft_com/EpLRTWENSDFGq8qfHulkW4IBHHLozhzPSF7rNgHyIiArLw?e=K4bly1

Ruta Instalacion por defecto de los manuales 

Cuando instalamos en nuestra pc la clase sqldata, sqldata2 se instala por defecto en la ruta:

C:\Program Files\LEVELVFP ARGENTINA\

Dentro de la ruta esta la carpeta manuales sqldata y sqldata2 , alli se se encuentra la documentacion oficial de la funcion psqlcadena, que se encuentra en el archivo :

manual referencia.rtf 

Requisitos 

La clase sqldata  es una clase desarrollada en Visual FoxPro 9.0 sp2 (7423)  ADO y ADO-ODBC
La clase sqldata2  es una clase desarrollada en Visual FoxPro 9.0 sp2 (7423) solo ODBC
 
Ambas clases pueden ser utilizadas juntas

 

Nota : Con esta clase es posible realizar conexiones al motor de base de datos sql server en todas sus versiones
Tambien  mysql, mariadb, firebird, prosgreSQL,oracle,sqlite,access,excel  (32 y 64 bits), Visual Foxpro (32 bits únicamente) 
Y en la nube , por ejemplo AZURE
No sirven los conectores .net

 

Nota : Deben descargar e instalar, en cada pc el correspondiente driver OLEDB , ODBC  (32 y 64 bits) 

sqldata usa OLEDB
sqldata2 usa ODBC

sqldata y sqldata2 tienen los mismos metodos

Windows 2000,xp,vista,7,8,8.1,10,11,servidores 2000,2003,2008,2008r2,2012,2012r2,2016,2019  32 y 64 bits

compatible también para VFPA 10 (32 y 64 bits)

Activar las conexiones remotas de una pc a otra pc servidor con windows y sql server

para activar las conexiones remotas de una pc a otra pc servidor con windows y sql server de cualquier version 

1° deben activar en el sql server , permitir conexiones remotas en el servidor

2° en cada pc servidor deben abrir el puerto del Firewall de windows o del antivirus que usen o del rooter

3° instalar en cada pc cliente el driver del motor que usen

deberán instalar en el cliente el conector odbc u oledb para el servidor sql que eligieron

Esta clase probada en distintas aplicaciones, resuelve los problemas que pueden ocurrir en las conexiones a servidores mediante internet, y facilita el desarrollo de aplicaciones complejas. Todo mediante las funciones de visual foxpro, para los distintos motores

Deben respetarse algunas pautas de diseño de las bases de datos para que la clase pueda realizar las operaciones de consultar,  agregar, modificar y eliminar registros.

Deben utilizarse rutinas de lectura y grabación al servidor que involucran funciones de la sqldata y funciones nativas de Visual FoxPro.  El usar las rutinas de grabación que se indican como ejemplo hará que sqldata, se reconecte en caso de haber cortes en internet., también permite abrir y cerrar conexiones al servidor automáticamente (Si la base de datos esta en la nube se recomienda cierre manual)

Debido a que el cursor que se forma en la consulta a SQL es un cursoradapter, pueden usarse todas las funciones de Visual Foxpro relacionadas.

Se puede crear índices de fox

Diseñada por Germán Fabricio Valdez

 

Que es la funcion psqlcadena de VFP 10

la instruccion psqlcadena en Visual Foxpro 10 , es la cadena de conexion , Establece la cadena de conexión al servidor SQL.

Sintaxis

osqldata.psqlcadena(objeto screen,"numero o nombre de conexion",
 "versión del servidor 
(sqlauto,sql2000, sql2005, sql2008, sql2012, sql2014,sql2016)", 
"dirección del servidor\instancia", 
"usuario", "contraseña", 
"lenguaje del servidor", 
"método de manejo de transacciones",
"mas opciones”,"puerto")

//mas opciones y puertos son opcionales

Mas opciones y puerto son opcionales , mas opciones se separan por punto y coma ;

El ultimo parametro de la sql cadena isolation puede ser "read uncommitted" o "read committed","serializable"

Cuando haya que hacer muchas inserciones conviene ir grabando de apoco por posibles cortes de luz sobre el cursor de cursoradapter.

También se puede agregar un timer, que grabe automáticamente cada cierto tiempo

Ver el registro de error de Conexion

→ Presionamos las teclas [ Windows ] + [ R ] para abrir el formulario  Ejecutar -> escribimos el comando  %localAppData%

→ Buscamos la carpeta  sqldata2

Dentro de la carpeta sqldata2 Buscamos la carpeta errorconexion

→  en esta carpeta encontraremos el archivo de registro de error de conexion segun fecha

Ejemplos de conexion

Ejemplo 1

osqldata.psqlcadena(_screen,"1", "sql2017", "pcgerman\sqlexpress", 
"sa", "contraseña", "spanish", "read uncommitted",
”fabrica”,””,”1433”)

Ejemplo 2

osqldata2.psqlcadena(_screen,"1","sqlauto","localhost\sql2008e",
"sa","colon.1618","spanish","read uncommitted","empresa","","1433")

sqlauto = Es el driver que esta instalado por defecto en windows.

Conexion mariadb

osqldata.psqlcadena(_screen,"10","mariadb10",
"localhost","root","colon.1618","spanish",
"read uncommitted","fabrica",””,”3306”)

Conexion  MYSQL

osqldata.psqlcadena(_screen,"6","mysql80","localhost",
"root","colon.1618","spanish",
"read uncommitted","fabrica","","3306")

Vea Tambien 

Visual Foxpro 10 : Conectarse a MYSQL con la clase sqldata2

Descargar Driver MySQL Connector/ODBC

→ Descarga Pagina Oficial : https://downloads.mysql.com/archives/c-odbc/

→ Descarga Alternativa : https://levelvfp.com.ar/

Fuente

→  https://levelvfp.com.ar/

 

Articulo : 1014 - Veces Leidas
Compartir Articulo: