FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Es Tdolphin thread safe ?
Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Es Tdolphin thread safe ?
Posted: Tue Jul 23, 2013 09:21 PM

Hola a todos .
Tengo la duda si Tdolphin thread safe.
Estoy migrando una aplicaci贸n realizada con ADO/SQLSERVER que lleva varios a帽os funcionando sin problemas, a TDOLPHIN/MySql.
En el funcionamiento ADO/SQLSERVER, se abre una sola conexi贸n al inicio de la aplicaci贸n y todas las consultas que se generan desde diferentes threads (varios cientos simult谩neos), se realizan sobre la misma conexi贸n.
Con TDOLPHIN/MySql esta t茅cnica no funciona, se debe crear una conexi贸n para cada nuevo thread que se genera ya que la conexi贸n del thread principal no queda visible al resto. Funciona durante un tiempo indeterminado tras el cual la aplicaci贸n se detiene con errores como:.

Error BASE/1301 : Reference to freed block
Called from HB_GCALL(0)
Called from CHECKSERVER(111) -> Thread

Error BASE/1301 : Reference to freed block
Called from INKEY(0)
Called from MAIN(83) ->Main Thread

Cualquier sugerencia ser谩 agradecida.

Saludos

Salvador
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Es Tdolphin thread safe ?
Posted: Wed Jul 24, 2013 12:18 AM

Salvador:

Lamento no tener respuesta a tu duda, sin embargo me ha creado una pregunta.

Por qu茅 quieres migrar una aplicaci贸n que te ha funcionado por mucho tiempo?

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Re: Es Tdolphin thread safe ?
Posted: Wed Jul 24, 2013 08:14 AM

驴 Has probado de conectar a MySQL con ADO ?
Quiz谩s te sea m谩s sencillo , cambias la cadena de conexi贸n y mira que las sentencias sean compatibles.

Saludos

Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Re: Es Tdolphin thread safe ?
Posted: Wed Jul 24, 2013 01:46 PM

La empresa donde se debe instalar funciona con MySql, tambi茅n pensaba que desde Dolphin si todo funcionaba correctamente, podr铆a compilar para Linux pero.... mi gozo en un pozo.
De momento seguir茅 tu sugerencia y probar茅 con ADO/MySql a ver que tal. Tampoco estoy seguro de que el problema no venga de Mysql, tengo poca experiencia con este motor de base de datos.

Armando, Rafa, muchas gracias por vuestro inter茅s.

Saludos

Salvador
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: Es Tdolphin thread safe ?
Posted: Wed Jul 24, 2013 01:58 PM

Hola Salvador,

Puedes usar MySQL via ODBC con ADO sin ning煤n problema.

Adem谩s, te recomiendo que veas la clase TDataRow y las funciones que tiene Fivewin para conectar, acceder a recordsets, crear tablas y bases de datos, etc.

Es lo bueno de ADO, que permite cambiar de DB sin tocar el c贸digo.

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: Es Tdolphin thread safe ?
Posted: Wed Jul 24, 2013 02:00 PM

Puedes conectar a MySQL as铆

cStr := "Driver={MySQL ODBC 3.51 Driver};Server=db4free.net;" + ;
"Database=pruebas;User=pruebas;Password=123456;Option=3;"

oCn := FW_OpenAdoConnection( cStr )

Un saludo

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Re: Es Tdolphin thread safe ?
Posted: Thu Jul 25, 2013 09:26 AM

Lucas, gracias por tu sugerencia.

Es una aplicaci贸n que funciona como servicio de windows, no utiliza fivewin.
Probar茅 con el ODBC de Mysql, aunque seg煤n tengo entendido ADO solo funciona con windows.
驴 Conoces otra posibilidad a parte de Tdolphin para conectar con Mysql compatible con LINUX. ?

Muchas gracias de nuevo.

Saludos

Salvador
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Es Tdolphin thread safe ?
Posted: Thu Jul 25, 2013 05:36 PM

Salvador

el tema me interesa un poco, pues desde hace tiempo he querido incluir procesos multi tarea en dolphin y la misma clase sea capaz de controlarlos, puedes enviarme un ejemplo simple de lo que intentas hacer para ver que opcion hay de a帽adirlo a la clase

mi email es: danielgarciagil@gmail.com

Posts: 144
Joined: Sun Dec 18, 2005 03:18 PM
Re: Es Tdolphin thread safe ?
Posted: Sat Aug 03, 2013 08:14 PM

Daniel, con Ado/MySql funciona correctamente.
Espero que el c贸digo que te envi茅 te sirva.
Quedo a la espera de que puedas incluir mejoras en Tdolphin para manejar threads, me permitir铆a compilar para Linux.

Muchas gracias por tu inter茅s.

Saludos

Salvador
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Es Tdolphin thread safe ?
Posted: Sat Aug 03, 2013 10:34 PM

Salvador

de la forma que lo haces esta bien, creo que el problema podria estar por otro lado, (tratandose de los threads en linux) trata de probar el mismo codigo que usas en linux en window, el que tienes sin ADO con TDolphin

Continue the discussion