Nueva sqldata.dll version 14.01.0001, mejorada para aplicaciones que acceden mediante internet o conexiones defectuosas

160 views
Skip to first unread message

Germán Fabricio Valdez

unread,
Sep 26, 2016, 4:25:12 PM9/26/16
to Comunidad de Visual Foxpro en Español
Nueva sqldata.dll version 14.01.0001

especifique el archivo c:\windows\sqldatainternet.txt para aplicaciones que se conecten a traves de internet o tenga problemas de cortes de conexion
la sqldata.dll se adaptara al cambio automaticamente

se han hecho algunas correcciones generales

ahora permite otros servidores sql que no sean de microsoft como mysql y otros servidores via ODBC u OLEDB

por ejemplo para conectarse a mysql esta seria la cadena de conexion

osqldata.psqlcadena(_screen,"
6","odbcsql-mysql","DRIVER={MySQL ODBC 5.3 ANSI Driver} ;SERVER=localhost;PORT=3306","sa","colon.1618","spanish","read uncommitted")

ahora tambien pueden elegir otro campo id campo llave que no se llame id , ademas podran excluir campos calculados de una tabla antes de grabar

osqldata.psqlejecutar(_screen,"1",_screen,oclientes,"consultag","clientes","fabrica.dbo.clientes","select *, 0 as total1,0 as total2 from fabrica.dbo.clientes  order by id_cliente",,"id_cliente","total1,total2")

un ejemplo de consulta para luego ser grabada en mysql seria

osqldata.psqlejecutar(_screen,"6",_screen,oclientes,"consultag","clientes","fabrica.clientes","select * from fabrica.clientes  order by id")

he probado ademas firebird y postgresql

en alchivo sqldata,prg podran ver todos los ejemplos

no he podido probar otros servidores a parte de sql server ODBC y mysql server ODBC pero aquellos que quieran probar con oracle lo puede hacer y comentar los avances


**************************
Con la sqldata.dll gratuita desarrollada por mi para la comunidad de 
FOX podran acceder a servidores microsoft sql y otros como mysql facilmente 

esta basada en cursoradapter mediante ado desarrollada en 
forma nativa VFP9 SP2 para VFP9 SP2 
resuelve problemas de conexion mediante internet 
para ser usada en tecnica de programacion cliente-servidor. 
además podran usar tecnicas para servidores sql distribuidos 
admite transacciones 
esta version de la sqldata es compatible con las anteriores 
AHORA SE INCLUYEN LAS FUENTES VCX Y VCT para aquellos 
que quieran hacer cambio o adaptaciones particulares 


compatible con sql2000 sql2005 sql2008 y sql2008r2, sql2012, sql2014,sql2016  ,express estandar 
developer enterprise , y una nueva opcion "user" para otros motores 
(solo lectura)

tambien opciones fox solo lectura ,oledb,odbc

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

deben instalar el correspondiente sqlncli.msi de 32 o 64 bits en cada PC cliente para cada version SQL Server que utilicen
y deben instalar el controlador oledb u odbc del servidor que deseen usar

se incluye un manual, una base de datos de ejemplo en sql2014, un prg , 4 formularios, 1 reporte, el proyecto
de 
ejemplo, 
LAS FUENTES

descargar por mega

https://mega.nz/#!1QdF1BQR!hMzzwTkEPahMfKdFoXSfCbT10IMOak1CCPoKYNKsJCA

mi email de hotmail es gfva...@hotmail.com para cualquier consulta

Edwin Duran

unread,
Sep 26, 2016, 4:43:14 PM9/26/16
to Comunidad de Visual Foxpro en Español
Saludos German este punto no lo entiendo

"especifique el archivo c:\windows\sqldatainternet.txt para aplicaciones que se conecten a traves de internet o tenga problemas de cortes de conexion
la sqldata.dll se adaptara al cambio automaticamente"

ademas en la clase veo esta cadena de coneccion puedes explicarmela

IF LOWER(vusuario)="windows"
vcadenaconexionado="Provider=MS Remote;Internet Timeout=0;Transact Updates=true;Remote Server=http://"+vservidor+"; Remote Provider=SQLOLEDB; Persist Security Info=True;Integrated Security=SSPI;Packet Size=8192;Current Language="+vlenguaje+";Initial Catalog=tempdb;Data Source="+vservidor
ELSE
vcadenaconexionado="Provider=MS Remote;Internet Timeout=0;Transact Updates=true;Remote Server=http://"+vservidor+"; Remote Provider=SQLOLEDB; Persist Security Info=True;Packet Size=8192;Current Language="+vlenguaje+";Initial Catalog=tempdb;Data Source="+vservidor+";user id="+vusuario+";password="+vclave
ENDIF 

Saludos
Edwin Duran

Germán Fabricio Valdez

unread,
Sep 26, 2016, 4:59:10 PM9/26/16
to Comunidad de Visual Foxpro en Español
hola Edwin si especificas windows en nombre de usuario se conectara al servidor por las credenciales del windows de la terminal

Germán Fabricio Valdez

unread,
Sep 26, 2016, 5:11:11 PM9/26/16
to Comunidad de Visual Foxpro en Español
esa conexion Provider=MS Remote permite conectar el sql mediante el puerto de una pagina web de internet ultimamente no lo he probado, pero es cuando hay restricciones en firewall que no se pueden cambiar



El lunes, 26 de septiembre de 2016, 17:25:12 (UTC-3), Germán Fabricio Valdez escribió:

Germán Fabricio Valdez

unread,
Sep 26, 2016, 6:13:52 PM9/26/16
to Comunidad de Visual Foxpro en Español
encontre 2 problemas en las clases sqldata,dll anteriores

1 si agregabas un registro en una consultag para luego grabarla, si justo se desconectaba de la red informaba como grabado cuando en realidad no se grabo
2 cuando abres un cursor con consultag y es mucho lo que hay que llenar conviene ir grabando cada cierto tiempo eso la funcion psqlgrabar lo permite pero si se produce una desconexion de la red he cambiado el metodo para reconectarme y no perder los datos que generalmente cuando eran datos agregados daba error en sqldata y se perdian datos

pero si la conexion de red o internet es estable las sqldata anteriores son validas


El lunes, 26 de septiembre de 2016, 17:25:12 (UTC-3), Germán Fabricio Valdez escribió:

Germán Fabricio Valdez

unread,
Sep 26, 2016, 7:03:39 PM9/26/16
to Comunidad de Visual Foxpro en Español
si el cursor a llenar es demasiado grande conviene desconectarlo de la red para que no de error al grabarlo despues
nueva instruccion sqldata.dll
osqldata.psqlcursorcon(_screen,"1",_screen,"clientes","desconectar")



El lunes, 26 de septiembre de 2016, 17:25:12 (UTC-3), Germán Fabricio Valdez escribió:

Germán Fabricio Valdez

unread,
Sep 26, 2016, 8:38:04 PM9/26/16
to Comunidad de Visual Foxpro en Español
nuevo link sqldata.dll 14.01.0002
https://mega.nz/#!gVUGSI7I!SzHsc8BJpoYv5yTkkHmzVCqiB3z7mEetuBSnq6EU5EU


El lunes, 26 de septiembre de 2016, 17:25:12 (UTC-3), Germán Fabricio Valdez escribió:

Germán Fabricio Valdez

unread,
Sep 27, 2016, 8:23:20 AM9/27/16
to Comunidad de Visual Foxpro en Español
nueva sqldata 14.01.0003

https://mega.nz/#!MV1R0JiI!GcjijYtOaoVjbcrFBrkwv4bRAZ83rteuailOe5f3nck

si una aplicacion usa red internet y red local se puede especificar cual es la de internet con sqldatainternet1.txt
o sqldatainternet2.txt dentro
de la carpeta windows

cuando hacen
Merge Replication entre servidores se agregan 2 columnas nuevas a cada tabla, en esas columnas no hay que grabar nada desde la aplicacion que
desarrollamos, para esto tenemos una nueva funcion psqlcamposignorados(_screen,"
1","campo1,campo2") que se pone al inicio de nuestra aplicacion
y la sqldata evitara para todo el programa grabar en esos campos



El sábado, 24 de septiembre de 2016, 20:22:48 (UTC-3), Germán Fabricio Valdez escribió:
Nueva sqldata.dll version 12.01.0001


se han hecho algunas correcciones generales

ahora permite otros servidores sql que no sean de microsoft como mysql y otros servidores via ODBC

por ejemplo para conectarse a mysql esta seria la cadena de conexion

osqldata.psqlcadena(_screen,"6","odbcsql-mysql","DRIVER={MySQL ODBC 5.3 ANSI Driver} ;SERVER=localhost;PORT=3306","sa","colon.1618","spanish","read uncommitted")

ahora tambien pueden elegir otro campo id campo llave que no se llame id , ademas podran excluir campos calculados de una tabla antes de grabar

osqldata.psqlejecutar(_screen,"1",_screen,oclientes,"consultag","clientes","fabrica.dbo.clientes","select *, 0 as total1,0 as total2 from fabrica.dbo.clientes  order by id_cliente",,"id_cliente","total1,total2")

un ejemplo de consulta para luego ser grabada en mysql seria

osqldata.psqlejecutar(_screen,"6",_screen,oclientes,"consultag","clientes","fabrica.clientes","select * from fabrica.clientes  order by id")


en alchivo sqldata,prg podran ver todos los ejemplos

no he podido probar otros servidores a parte de sql server ODBC y mysql server ODBC pero aquellos que quieran probar con oracle, posgress, o firebird lo puede hacer y comentar los avances



**************************
Con la sqldata.dll gratuita desarrollada por mi para la comunidad de 
FOX podran acceder a servidores microsoft sql y otros como mysql facilmente 

esta basada en cursoradapter mediante ado desarrollada en 
forma nativa VFP9 SP2 para VFP9 SP2 
resuelve problemas de conexion mediante internet 
para ser usada en tecnica de programacion cliente-servidor. 
además podran usar tecnicas para servidores sql distribuidos 
admite transacciones 
esta version de la sqldata es compatible con las anteriores 
AHORA SE INCLUYEN LAS FUENTES VCX Y VCT para aquellos 
que quieran hacer cambio o adaptaciones particulares 


compatible con sql2000 sql2005 sql2008 y sql2008r2, sql2012, sql2014,sql2016  ,express estandar 
developer enterprise , y una nueva opcion "user" para otros motores 
(solo lectura) 


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

deben instalar el correspondiente sqlncli.msi de 32 o 64 bits en cada PC cliente para cada version SQL Server que utilicen

se incluye un manual, una base de datos de ejemplo en sql2014, un prg , 4 formularios, 1 reporte, el proyecto
de 
ejemplo, 
LAS FUENTES

Irwin Rodriguez

unread,
Sep 27, 2016, 8:33:51 AM9/27/16
to publice...@googlegroups.com
Hola German, gracias por compartir tu trabajo con la comunidad. Recién la he descargado y voy a hacer unas pruebas en un momento con un servidor MySQL. Cualquier cosita que me encuentre te la notifico para que estés al pendiente.

Saludos y gracias...!
--
DISTRIBUIDORA IRSESU, C.A
J-29947174-7
Irwin Rodríguez
- Director
Analista Programador - Freelance
+584125210679

Barquisimeto - Venezuela
Desarrollos online dentro y fuera del país

Edwin Duran

unread,
Sep 27, 2016, 9:03:30 AM9/27/16
to Comunidad de Visual Foxpro en Español
Buen Dia German Gracias por tu repuesta

que información hay que colocar sqldatainternet1.txt o sqldatainternet2.txt, busco en la documentacion y no veo nada refente, puedes colocar algun ejemplo para dicha coneccion

Edwin Duran

unread,
Sep 27, 2016, 9:05:01 AM9/27/16
to Comunidad de Visual Foxpro en Español
Esta tipo de coneccion no la sabia, mas adelante cuando tengas un momento, puedes detallarme como se aria y que ventaja o desventaja tiene.

Germán Fabricio Valdez

unread,
Sep 27, 2016, 10:40:22 AM9/27/16
to Comunidad de Visual Foxpro en Español
c:\windows\sqldatainternet.txt es para todas las conexiones de tu aplicacion

pero si quieres para una conexion especial indica el numero de conexion c:\windows\sqldatainternet1.txt c:\windows\sqldatainternet2.txt c:\windows\sqldatainternet3.txt

generalmente se tiene una computadora en internet y accede mediante una conexion asi que  c:\windows\sqldatainternet.txt o c:\windows\sqldatainternet1.txt es lo mismo


El lunes, 26 de septiembre de 2016, 17:25:12 (UTC-3), Germán Fabricio Valdez escribió:

Germán Fabricio Valdez

unread,
Sep 27, 2016, 11:40:32 AM9/27/16
to Comunidad de Visual Foxpro en Español
se han hecho pruebas con oracle y solo funciona con el proveedor oledb de oracle y no el de microsoft

sqldata 12.01.0004
https://mega.nz/#!RVM3WLTL!_bj2_rFnGg5X0hv0POGWBaqV4EVnv1JYOjolBZU9g1o

Germán Fabricio Valdez

unread,
Sep 27, 2016, 3:12:21 PM9/27/16
to Comunidad de Visual Foxpro en Español
se han hecho pruebas con mariadb con el controlador odbc de mysql

sqldata 14.01.0005

link de descarga por mega

https://mega.nz/#!1U82XD4J!Ew4BDG_9YCu67fxWRyYM0Np6ihhFQw8jiHwd_SHm6tU

Germán Fabricio Valdez

unread,
Sep 27, 2016, 4:42:47 PM9/27/16
to Comunidad de Visual Foxpro en Español
*se ha probado la clase sobre mysql,mariadb,firebird,postgresql,oracle con exito

oracle a traves de su propio controlador oledb el de microsoft no funciona
mysql con odbc
mariadb con odbc de mysql
firebird con su propio controlador odbc
postgresql con su propio controlador odbc

descarguen la ultima version de sqldata y en el prg podran ver todos los ejemplos de conexion consulta de una tabla y grabacion de los cambios modificar, eliminar y agregar registros

exl260708 .

unread,
Sep 27, 2016, 5:52:35 PM9/27/16
to publice...@googlegroups.com
Muchas Gracias German quiero descargarlo por mega y me pide codigo de cifrado si talvez no seria mucha molestia que me lo envies por privado gracias de Antemano

Germán Fabricio Valdez

unread,
Sep 27, 2016, 6:19:05 PM9/27/16
to Comunidad de Visual Foxpro en Español
no tenes que hacer click en el link sino copiarlo y pegarlo en una nueva pestaña

exl260708 .

unread,
Sep 27, 2016, 10:26:19 PM9/27/16
to publice...@googlegroups.com
si tienes razón German  ya logre descargarlo lo voy a estudiar como funciona mil gracias .... 
Reply all
Reply to author
Forward
0 new messages