Consulta

204 views
Skip to first unread message

Fernando Reyes

unread,
Jul 16, 2020, 11:20:24 AM7/16/20
to publice...@googlegroups.com
Buenos Dias, por favor comentarios sobre la programación en red cuando no utilizo la base de datos nativa sino una conexión a MySql, las consideraciones para programación multiusuario son diferentes? MySql se encarga de regular los accesos a registros y tablas? o es la misma programación, disculpen estoy migrando a MySql y recurro a su experiencia y sabidura.

Gracias de antemano y saludos a todos.

Fernando

Esteban Herrero

unread,
Jul 16, 2020, 11:26:02 AM7/16/20
to publice...@googlegroups.com

No te olvides de mencionarle al cliente q vas a instalarle MySql q debe pagar licencia x el uso de ese Soft a fin de evitar futuros inconvenientes. MySql no es un solf. Free como lo es PostGreSql, MariaDB, Firebird, etc…

 

Saludos

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/BN8PR17MB2978254EB5D21B77911C1239AD7F0%40BN8PR17MB2978.namprd17.prod.outlook.com.

ggcagnola gmail

unread,
Jul 16, 2020, 11:27:22 AM7/16/20
to publice...@googlegroups.com

Esteban Herrero

unread,
Jul 16, 2020, 12:05:43 PM7/16/20
to publice...@googlegroups.com

Así es Gerardo un pequeño detalle Je.

 

Saludos

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de ggcagnola gmail
Enviado el: jueves, 16 de julio de 2020 12:27 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Consulta

 

además de la licencia del fox...

El 16/07/2020 a las 12:24, 'Esteban Herrero' via Comunidad de Visual Foxpro en Español escribió:

No te olvides de mencionarle al cliente q vas a instalarle MySql q debe pagar licencia x el uso de ese Soft a fin de evitar futuros inconvenientes. MySql no es un solf. Free como lo es PostGreSql, MariaDB, Firebird, etc…

 

Saludos

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fernando Reyes
Enviado el: jueves, 16 de julio de 2020 12:20 p.m.
Para: publice...@googlegroups.com
Asunto: [vfp] Consulta

 

Buenos Dias, por favor comentarios sobre la programación en red cuando no utilizo la base de datos nativa sino una conexión a MySql, las consideraciones para programación multiusuario son diferentes? MySql se encarga de regular los accesos a registros y tablas? o es la misma programación, disculpen estoy migrando a MySql y recurro a su experiencia y sabidura.

 

Gracias de antemano y saludos a todos.

 

Fernando

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/!%26!AAAAAAAAAAAYAAAAAAAAAC5kKwmEVotDoQJNxhTfe5XCgAAAEAAAAJMMaTjgn9xMugEkkS72rhgBAAAAAA%3D%3D%40yahoo.com.ar.

--

Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

ggcagnola gmail

unread,
Jul 16, 2020, 12:10:59 PM7/16/20
to publice...@googlegroups.com

tampoco me llamo señor legalizado... jejeje

por eso me pasé a php con postgresql

Esteban Herrero

unread,
Jul 16, 2020, 12:20:28 PM7/16/20
to publice...@googlegroups.com

Mira vos, yo estoy estudiando PHP con Firebird…

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de ggcagnola gmail
Enviado el: jueves, 16 de julio de 2020 01:11 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Consulta

 

tampoco me llamo señor legalizado... jejeje

por eso me pasé a php con postgresql

El 16/07/2020 a las 13:04, 'Esteban Herrero' via Comunidad de Visual Foxpro en Español escribió:

Así es Gerardo un pequeño detalle Je.

 

Saludos

 

.

Juan Luis Thouvier

unread,
Jul 16, 2020, 12:44:26 PM7/16/20
to publice...@googlegroups.com
Hola, me llamo Juna Luis soy de El Calafate provincia de Santa Cruz, tengo un sistema en VFP9 con bases nativas y lo quiero migrar también a MySQL, hiciste algun curso de MySql? no se como comenzar.


Gracias  
-- 
Thouvier Juan Luis 
Farmacia Santa Lucia
Cel. (02966) 15-469746


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Fernando Reyes

unread,
Jul 16, 2020, 12:58:06 PM7/16/20
to publice...@googlegroups.com
Juan Luis si he terminado un curso de MySql, pero necesito información en la programación multiusuario esa es mi duda principal, seguro en momentos mas los compañeros del grupo nos sacan de nuestras dudas.

Saludos,

Fernando


De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Juan Luis Thouvier <jtho...@gmail.com>
Enviado: jueves, 16 de julio de 2020 16:44
Para: publice...@googlegroups.com <publice...@googlegroups.com>
Asunto: Re: [vfp] Consulta
 

Esteban Herrero

unread,
Jul 16, 2020, 1:42:14 PM7/16/20
to publice...@googlegroups.com

Fernando, no utilizo MySql pero todos los motores tienen las mismas características en funcionamiento.

El tema q tenes  q leer es el manejo de transacciones, x defecto las maneja en forma automática, pero vos el manejo q debes darle se manual, de tal manera q si vas a hacer una consulta (Select) debes elegir un tipo de transacción y si vas a hacer un insert o Update el tipo de transacción es diferente.

X ejemplo en mi caso q es Firebird

Si es Lectura la transacción es de tipo: READ ONLY – SNAPSHOT – NO WAIT – SHARED

Pero si es escritura es READ WRITE – READ COMMITTED – WAIT – RECORD_VERSION – SHARED.

Cada programador hace la elección del tipo de valor en la transacción de acuerdo al manejo de los datos, estos tipos q vas a tener q leer te explican bien q pasa si uno  al mismo tiempo quiere actualizar el mismo registro q pasa.

X eso vas a tener q leer bien en la info del motor MySql como aplicar el manejo de transacciones manuales y valores a enviar

 

Espero haberte ayudado.

Saludos Esteban

 

Pd, habiendo tantos motores buenos free no elegiría MySlq, pero es cuestión de gustos. Podrías ver la info de MariaDB q es exactamente igual a MySql y es free.

 

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fernando Reyes
Enviado el: jueves, 16 de julio de 2020 12:20 p.m.
Para: publice...@googlegroups.com
Asunto: [vfp] Consulta

 

Buenos Dias, por favor comentarios sobre la programación en red cuando no utilizo la base de datos nativa sino una conexión a MySql, las consideraciones para programación multiusuario son diferentes? MySql se encarga de regular los accesos a registros y tablas? o es la misma programación, disculpen estoy migrando a MySql y recurro a su experiencia y sabidura.

 

Gracias de antemano y saludos a todos.

 

Fernando

--

Antonio Meza

unread,
Jul 16, 2020, 2:47:55 PM7/16/20
to Comunidad de Visual Foxpro en Español
Si vas a usar VFP y Mysql, te recomiendo usar mil veces MariaDB es mejor y no tendrás problemas de licenciamiento y mas fácil de instalar.

Te recomiendo usar FoxyDb es una capa de acceso a servidores de bases de datos, te permite trabajar de forma sencilla que ir por el lado oscuro jejej es decir usar SqlExec() directamente.


saludos
Antonio Meza 

Esteban Micossi

unread,
Jul 16, 2020, 4:12:44 PM7/16/20
to Comunidad de Visual Foxpro en Español
Hola Fernando

Bueno con respecto a motores de bases de datos, es muy dispar los gustos de cada uno de nosotros,
pero te voy a comentar que motor estoy usando y me resulto fantastico.
El que uso yo es FIREBIRD 3.0.
Hay bibliografia muy bien explicada de un colega WALTER OJEDA VALIENTE, que por su documentacion pude aprender a usarlo.
Aparte de ello existe en administrador fabuloso de este motor y es el que yo uso, se llama IbExpert.
Yo te sugiero que pruebes las distintas opciones que te damos y te quedas con el que mas te guste.
Yo me dispongo a darte lo que necesites de FIREBIRD, tanto en su uso, como en la implementacion con VFP.

Bueno Fernando espero soluciones tus inquietudes y te felicito que decidas pasar al uso de cualquiera
de estos motores de base de datos. Es otro mundo. Suerte
Te dejo amplios saludos
Atte
E.Micossi

Fernando Reyes

unread,
Jul 16, 2020, 6:22:46 PM7/16/20
to publice...@googlegroups.com
Gracias Esteban por tomarte el tiempo de compartir tus conocimientos, muy claro. Saludos,

Fernando


De: 'Esteban Herrero' via Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
Enviado: jueves, 16 de julio de 2020 17:40
Para: publice...@googlegroups.com <publice...@googlegroups.com>
Asunto: RE: [vfp] Consulta
 

Germán Fabricio Valdez

unread,
Jul 16, 2020, 8:25:35 PM7/16/20
to Comunidad de Visual Foxpro en Español
es bastante complejo la programacion con los servidores, tenes que tener varias cosas en cuenta

cursoradapter recibe los datos del motor, y los comvierte, en DBF,  luego modificas las tablas dbf y se crean, automaticamente, las actualizaciones que se hicieron

hay que tener en cuenta, si queres trabajar en la red local, o por internet a servidores propios, o de terceros (hosting)

las transacciones es todo un tema

poder entrar a distintos sevidores a la vez, leer en uno, o grabar en otro

si no sabes nada de sql , te recomiendo usar SqlServer, desde la version 2008 R2 en adelante
ademas SQL SERVER se adapta mejor a VISUAL STUDIO (C#, C++ y Vb.net).
vienen drivers para php , phyton, y Java
el campo logico TRUE Y FALSE es igual que el de fox (.F., .T.),
pero en los demas motores es 1 y 0

sql server es gratis hasta 10 usuarios concurrentes, y 10 GB de tamaño de la base de datos, y si abris y cerras sesion por cada consulta o actualizacion, ese limite te sirve para mas usuarios , sin tener que comprar una licencia

despues de la version gratis (express) viene SQLSERVER STANDAR, y luego la ENTERPRISE o DATACENTER

las clases que yo hago esta basada en cursoradapter (OLEDB y ODBC)

sqldata y sqldata2
Sqldata y Sqldata2 v62h 2020.05.27

fijate como utilizo cursoradapter 
o usala.

_______________________________________________________________
Sqldata y Sqldata2 v62h 2020.05.27 FREE (alta velocidad en grabaciones)

hola grupo
utili
link de descarga
sqldata

sqldata2

solo hay que hacer pocos cambios en el formulario.  
-traer un cursor, modificarlos con instrucciones de vfox,y grabarlo
-luego aprenderan a optimizarlo
- puede convivir con dbf, y los motores a la vez 


mejoras en psqlgrabar(),  (solamente hay que actualizar sqldata o sqldata2, y listo)
funciona para red local, internet servidores propios, y servidores de terceros

recomiendo que si tienen que migrar de dbf al servidor, usen sql server desde la version 2008 R2 SP2 en adelante,
permite multiples conexiones, por ejemplo sqlserver , y mysql, y distintos drivers de conexion

ventajas de sql server (la cual recomiendo)

*sql server tiene el tipo de dato "bit", que es para almacenar valores .T. y .F. , las demas bases de datos hay que cambiar todo a 1 y 0
*ademas del campo "money" que no existe en ninguna otro motor de base de datos
*hay muchas herramientas para sql server como reparador de base de datos, y otros
*pueden complementar con Visual Studio .NET y OFFICE 
*pueden crear procedimientos almacenados complejos
*y todo es de microsoft
*hay versiones gratuitas y una version standar y otra enterpise.
ademas se pueden conectar a MICROSOFT AZURE en la web (desde vfp), donde se puede acceder desde varias sucursales, creando una VPN, o directamente
*tiene drivers para python , php, y otros
*el servidor de azure tiene precios gratis y accesibles, a medida que crece mas la empresa
*ademas que tiene todo el respaldo de MICROSOFT
*y otras grandes ventajas.

German Fabricio Valdez 
email: gfva...@hotmail.com, y gfav...@gmail.com, para cualquier consulta, error, o mejoras

pueden ir convirtiendo el proyecto por etapas, combinando dbf, con servidores de base de datos, por ejemplo sqlserver

sqldata2 corre en VFPA 2019.08.30 en adelante 

mejoras
-los campos de tipo fechas, y image, blob, tienen que permitir nulos, ya que la clase, no permite fechas vacias, "0000-00-00", o "0000-00-00 00:00:00", de mariadb y mysql
-si hay fechas en formularios, que pueden quedar vacias, hay que convertirla a nulo antes de grabar, colocando este codigo en el valid del textbox,  en formularios o grillas: this.value=IIF(ISBLANK(this.value),null,this.value), o claquier otro metodo
-para cambiar a valor nulo de un textbox presionen control+0
-los erres al conectarse se graban en %appdata%\sqldata o %appdata%\sqldata2, y se muestra
_______

Clase para Visual Foxpro, que permite conectarse a servidores remotos (sql server, mysql, mariadb, postgresql, firebird, oracle)

sqldata2 tiene las mismas funcionalidades que sqldata, y pueden trabajar juntas en el proyecto

la clase visual sqldata esta diseñada con cursoradapter via ADO (oledb,oledb-odbc)

la clase visual sqldata2 esta diseñada con cursoradapter via ODBC (unicamente)

pueden conectarse a base de datos en la nube (MICROSOFT AZURE, GOOGLE CLOUD, AMAZON WEB, y otros)

sqldata y sqldata2 ,tambien funcionan en Visual Foxpro Advanced de 64 bits

en ambos casos pueden usar los archivos VCX,VCT, en sus proyectos sin tener en cuenta la registracion de las dll

si la quieren registrar a la sqldata.dll (32bits o 64bits), lo pueden hacer


*Con la clase sqldata, gratuita, que he desarrollado, para la comunidad de FOX, podran acceder a servidores microsoft sql server, mysql, mariadb,postgreSQL,oracle,firebird,visual foxpro (32 bits), access y excel, facilmente, o si necesitan interactuar con otros motores a la vez
*la clase devuelve en las consultas al servidor, un cursor DBF, despues modifican el cursor, y cuando lo graban traduce
las modificaciones al server

Esta desarrollado forma nativa VFP9 SP2 para VFP9 SP2 , tambien permite compilar el proyecto en Visual Foxpro 8 SP1
resuelve muchos problemas de conexion en red local e internet 
para ser usada en tecnica de programacion cliente-servidor. 
además podran usar tecnicas para servidores de bases de datos distribuidos 
esta version de la sqldata es compatible con las anteriores 
pueden acceder a distintos servidores a la vez, del mismo motor o distintos

compatible con sql2000, sql2005, sql2008, y sql2008r2, sql2012, sql2014, sql2016, sql2017, sql2019  (express, estandar, developer, enterprise), mysql, mariadb, postgresql, firebird, oracle
windows 7,8,8.1,10(mayo 2020), (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
o el nuevo msoledbsql.msi 32 y 64bits, tambien los controladores odbc de mysql y mariadb, postgresql, oracle, firebird

se incluye un manual en word e instrucciones.txt , una base de datos de ejemplo en sql2014, varios prg, 4 formularios, 1 reporte, 1 base de datos de Visual Foxpro 2 tablas, 1 archivo de Access 2013, 1 de Excel 2013, y un proyecto con ejemplos

pueden usar la sqldata.dll (32 y 64 bits) y registrala en cada pc, 
o la clase visual sqldata (vcx,vct)


______

*ejenplo de una grabacion de cabecera-detalle sin usar id, ejemplo (tipo,numero) o (documento)
*osqldata.psqlejecutar(_screen,"6",_screen,oclientes,"consultag","clientes","","select * from fabrica.clientes",,"tipo,documento","grabarid")

*ejemplo de una grabacion CABECERA-DETALLE, leer y grabar en mysql, mariadb, postgresql, sql server, oracle, utilizando campos ID para relacionar 

*cree uan base de datos llamada fabrica
*luego cree una tabla llamada clientes
*id autoincremental primary key o serial, direccion, domicilio, telefono, fnacimineto, precio, confirma (boolean)
*y una tabla detalle con id autoincremental primary key o serial, idcliente int y cuota=int

*configuraciones de fox necesarias 
SET STATUS OFF
SET ECHO OFF
SET TALK OFF
SET NOTIFY OFF
SET NOTIFY CURSOR OFF 
SET CONSOLE OFF
SET TEXTMERGE ON 
SET DELETED ON 
SET DATE TO DMY 
SET CENTURY ON 
SET NULLDISPLAY TO "sin datos" 
SET POINT TO ","
SET HOURS TO 24
SET SECONDS ON
SET ESCAPE OFF 
SET CLASSLIB TO sqldata
*configurando el evento para atrapar errores 
*ON ERROR do perror  WITH ERROR( ), MESSAGE( ), PROGRAM( ), LINENO( )
ON SHUTDOWN quit 

*creación del entorno de conexión para una sexta conexión via a odbc mysql
LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
osqldataload6=CREATEOBJECT("custom")
osqldata.psqlcargar(_screen,"6",osqldataload6)

LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
osqldata.psqlcadena(_screen,"6","odbcsql-mysql","DRIVER={MySQL ODBC 8.0 ANSI Driver} ;SERVER=localhost; PORT=3306; MULTI_STATEMENTS=1; database=fabrica; OPTIONS=88082432","root","colon.1618","spanish","read uncommitted")

IF osqldata.psqlestado(_screen,"6")=.f.
MESSAGEBOX("Error al conectarse 6",64,"Atención")
RETURN 
ENDIF 

osqldata.psqlcerrar(_screen,"6","automatico") &&abre la conexion al servidor en psqlcomienzo y la cierra en psqlfinal los parametros son manual o automatico
osqldata.psqlinternet(_screen,"6","automatico") &&indica que la conexion es por internet
osqldata.psqlcache(_screen,"6","automatico") &&indica que se usara cache por cada consultac

____________ hasta aqui es la configuracion de la clase , se debe colocar en el prg de inicio por unica vez

____________ lo que sigue se puede poner en el load del formulario o en botones y otros

IF USED("clientes")
USE IN clientes &&es necesario que el cursor no exista antes de llamar a psqlejecutar
ENDIF 
IF USED("detalle")
USE IN detalle &&es necesario que el cursor no exista antes de llamar a psqlejecutar
ENDIF 
LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
osqldata.psqlcomienzo(_screen,"6")
oclientes=CREATEOBJECT("cursoradapter")
osqldata.psqlejecutar(_screen,"6",_screen,oclientes,"consultag","clientes","","select * from fabrica.clientes") &&trae el cursor vacio
CURSORSETPROP("Buffering",3,"clientes") &&por defecto es buffering 5
RECCOUNT("clientes")

*el tercer parámetro corresponde al objeto formulario que contiene el entorno de datos puede ser (_screen, thisformset, o thisform)
*solo cuando se trabaja con multiples sesiones de datos sino usar _screen
odetalle=CREATEOBJECT("cursoradapter")
osqldata.psqlejecutar(_screen,"6",_screen,odetalle,"consultag","detalle","","select * from fabrica.detalle") &&trae el cursor vacio
CURSORSETPROP("Buffering",3,"detalle") &&por defecto es buffering 5
RECCOUNT("detalle")

osqldata.psqlfinal(_screen,"6")

SELECT clientes
APPEND BLANK 
replace nombre WITH "German",;
direccion WITH "los andes",;
telefono WITH "444",;
fnacimiento WITH DATE(),;
precio WITH 10.20,;
confirma WITH .t.

SELECT detalle
APPEND BLANK 
replace cuota WITH 2

SELECT clientes
IF NOT TABLEUPDATE(.t.)
MESSAGEBOX("No se grabaran los ultimos cambios",64,"Atencion")
TABLEREVERT(.t.)
ENDIF 

SELECT detalle
IF NOT TABLEUPDATE(.t.)
MESSAGEBOX("No se grabaran los ultimos cambios",64,"Atencion")
TABLEREVERT(.t.)
ENDIF 

*grabando los cambios en el cursor (modificados, nuevos, eliminados)
LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
osqldata.psqlcomienzo(_screen,"6")
osqldata.psqlcomtran(_screen,"6")
osqldata.psqlgrabar(_screen,"6",_screen,"clientes")
SELECT clientes 
REFRESH() &&refrescando el registro para obtener el id de cada registro nuevo insertado. la idea es ingresar el registro a la cabecera y varios al detalle
UPDATE detalle SET idcliente=clientes.id WHERE idcliente=0 &&ahora con el id, lo agregamos a la tabla detalle
osqldata.psqlgrabar(_screen,"6",_screen,"detalle")
osqldata.psqlfintran(_screen,"6")
osqldata.psqlfinal(_screen,"6")
WAIT "Grabado." WINDOW NOWAIT 

USE IN clientes
USE IN detalle

 
* fin del ejemplo con mysql, se destruye la clase en memoria al salir del programa (optativo)

LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
osqldata.psqldesconectar(_screen,"6")

REMOVEPROPERTY(_screen,"sqlconnection6")
REMOVEPROPERTY(_screen,"sqldata6")

LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
MESSAGEBOX(osqldata.psqlacercade())


PROCEDURE PERROR
LPARAMETER merror, mess, mprog, mlineno

LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
osqldata.psqlerror(_screen)

MESSAGEBOX("Ocurrio un error."+mess+". Modulo:"+mprog+"N° de linea"+ALLTRIM(STR(mlineno,10,0))+", reintente",64,"Atencion")

RETURN TO MASTER 

Fernando Reyes

unread,
Jul 16, 2020, 8:34:11 PM7/16/20
to publice...@googlegroups.com

Gracias Germán, genial tu explicación, tengo claro como proceder. saludos. Fernando.

Powered by Cricket Wireless

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

ggcagnola gmail

unread,
Jul 17, 2020, 9:53:59 AM7/17/20
to publice...@googlegroups.com

preguntá bien acerca de las licencias, no solo del sistema operativo sino también del "permiso" de cada pc para acceder al servidor sql server

si bien es gratis el sql express, no estoy seguro de los accesos...

además, necesitás fierro para el servidor sql server, instalarlo en un windows server (que sale caroooo) o en una pc con windows común pero no pretendas eficiencia

como todo lo que se instala en windows, mucha rammm que es solo para el sql server, o sea, eso implica un servidor dedicado...

--

Miguel Antúnez

unread,
Jul 17, 2020, 1:05:51 PM7/17/20
to publice...@googlegroups.com
Estimado ggcagnola, al margen del motor de base de datos que elijas, debes tener en cuenta de contar con una RAM dedicada a este motor, hacer un uso de la RAM hace que tus consultas y transacciones sean rápidas.

Además trata de sacarle todas las ventajas al motor de base de datos a usar, usar sus funciones, vistas, procedimientos, etc. 

aqui un link sobre las limitaciones del SQLServer, 

por mi parte sugiero la versión express with advanced services, que trae el reporting services

Saludos. 

Miguel Antúnez C.



--
Miguel Angel Antúnez Camones
mant...@gmail.com

mhlezama

unread,
Jul 17, 2020, 6:25:01 PM7/17/20
to Comunidad de Visual Foxpro en Español
Tienes algún ejemplo para usar con foxydb?

J. Enrique Ramos Menchaca

unread,
Jul 17, 2020, 6:30:19 PM7/17/20
to Comunidad de Visual Foxpro en Español

ggcagnola gmail

unread,
Jul 18, 2020, 3:42:22 PM7/18/20
to publice...@googlegroups.com

hablo desde la experiencia con sql server: como le gusta la ram!!!

armar un servidor linux para mariadb o postgresql es MUCHO MAS barato...

mpulla

unread,
Jul 18, 2020, 6:39:57 PM7/18/20
to Comunidad de Visual Foxpro en Español
Hola ggcagnola.

La pregunta seria a que servidor no le gusta la RAM?

Este momento estoy trabajando con un servidor Ubuntu server 16 y Postgresql 9.6, aunque el diseño de base de datos es una joda (por favor no preguntes por qué) va bien con unos 80 usuarios.

Es un servidor modesto con 32 gb de memoria, no recuerdo el resto de características, hubiera preferido ponerle mínimo unos 64 gb de RAM, ya que al terminar la migración tendremos unos 150 usuarios.


Saludos.
Mauricio
Reply all
Reply to author
Forward
0 new messages