Error 01541 La conexión #0 está ocupada.

479 views
Skip to first unread message

almonts ( www.ontarioxb.es )

unread,
Apr 16, 2014, 2:48:17 PM4/16/14
to publice...@googlegroups.com
Buenas grupo. Les pongo en antecedentes.

S.O.     Windows 8.1  64x
ODBC   Mysql 5.1.13 32x
Version Fox. VFP9SP2 (7423)

Acabo de instalar mi ERP en una red de area local donde el equipo que realiza las tareas de "servidor" es un W7 Profesional 64x. . No hay ningún problema.
Instalo MariaDB 5. 64x y en los demás equipos mi ERP y el driver ODBC del MySQL versión 5.1.13.
Todo funciona de maravilla, hasta que en un ordenador que la empresa ha adquirido nuevo con el Windows 8.1 64x. marca el error 01541
Es curioso porque en todos los demás ordenadores todo funciona perfectamente.
No es un problema de direcciones IP, ni de puertos. Ya que por ejemplo Software de mantenimiento de Base de datos como el HeidiSQL, si se conecta desde ese mismo ordenador.
Quizás este error aún no le haya sucedido a nadie ya que la versión del Sistema operativo es aún muy reciente.
Y en Internet no he localizado aún ningún comentario al respecto, todo muy difuso.

Incluyo el código de Conexión a la base de datos por si podría empezar el problema por aqui, pero repito que en los demás equipos funciona todo perfectamente.

TEXT TO XSQL TEXTMERGE PRETEXT 2 NOSHOW
DRIVER={MySQL ODBC 5.1 Driver}; 
SERVER=xxxxxxx; PORT=yyyy; UID=zzzz; PWD=*********; DATABASE=basededatos; OPTION=2049

    ENDTEXT

SQLSETPROP(00,'Asynchronous', .T.)
SQLSETPROP(00,'BatchMode', .T.)
SQLSETPROP(00,'Transactions', 1)
SQLSETPROP(00,'DispLogin', 3)
SQLSETPROP(00,'ConnectTimeOut', 15)
SQLSETPROP(00,'DispWarnings', .F.)
SQLSETPROP(00,'IdleTimeOut', 0)
SQLSETPROP(00,'QueryTimeOut', 0)
SQLSETPROP(00,'PacketSize', 4096)
SQLSETPROP(00,'WaitTime', 100)
SQLSETPROP(00,'DisconnectRollback', .F.)

RELEASE NH
PUBLIC NH AS Number 
NH=0
NH=SQLSTRINGCONNECT(""+ALLTRIM(XSQL), .T.)
IF NH<0 
MESSAGEBOX("No se ha Podido Establecer una CONEXION Con la BD Remota..."+"   Error: "+ALLTRIM(STR(NH,10,00)),48,"Atencion")
ENDIF


Alguna sugerencia?. Gracias de antemano.

ZeRoberto

unread,
Apr 16, 2014, 2:50:59 PM4/16/14
to publicesvfoxpro
Los DLL-Runtimes del VFP y del VC tienes que copiarlos en la misma carpeta del ejecutable, para que no te de ese error.

almonts ( www.ontarioxb.es )

unread,
Apr 16, 2014, 2:55:23 PM4/16/14
to publice...@googlegroups.com
Disculpa mi ignorancia Roberto. 
Los DLL del VFP siempre los adjunto en la misma carpeta del ejecutable. Pero que son los DLL del VC?

ZeRoberto

unread,
Apr 16, 2014, 2:58:43 PM4/16/14
to publicesvfoxpro
prueba copiando estos

vfp9r.dll
vfp9renu.dll
vfp9resn.dll

msvcm80.dll
msvcp80.dll
msvcr80.dll

saludos



El 16 de abril de 2014, 13:55, almonts ( www.ontarioxb.es ) <alm...@gmail.com> escribió:
Disculpa mi ignorancia Roberto. 
Los DLL del VFP siempre los adjunto en la misma carpeta del ejecutable. Pero que son los DLL del VC?




almonts ( www.ontarioxb.es )

unread,
Apr 16, 2014, 3:05:37 PM4/16/14
to publice...@googlegroups.com
Roberto crees que los runtimes del C. Solucionarán el problema de Conexión con la base de datos MySQL?.
Recuerda que en los equipos con W7 no existe ningún problema al respecto. Gracias


ZeRoberto

unread,
Apr 16, 2014, 3:08:05 PM4/16/14
to publicesvfoxpro
Ese problema no es por conexión a base de datos, yo lo solucione copiando las dll en la misma carpeta.

almonts ( www.ontarioxb.es )

unread,
Apr 16, 2014, 3:19:12 PM4/16/14
to publice...@googlegroups.com
Vaya, y cual crees que es el motivo que haya que incluir los runtimes del C?. Me parece tan curioso.
Por cierto tengo también que registrarlos?. Gracias.
 

ZeRoberto

unread,
Apr 16, 2014, 8:23:36 PM4/16/14
to publicesvfoxpro
Lograste solucionarlos?

Saludos


El 16 de abril de 2014, 14:19, almonts ( www.ontarioxb.es ) <alm...@gmail.com> escribió:
Vaya, y cual crees que es el motivo que haya que incluir los runtimes del C?. Me parece tan curioso.
Por cierto tengo también que registrarlos?. Gracias.
 



almonts ( www.ontarioxb.es )

unread,
Apr 24, 2014, 12:22:17 PM4/24/14
to publice...@googlegroups.com
No. Aun no he conseguido solucionarlo...
 

ZeRoberto

unread,
Apr 24, 2014, 7:51:57 PM4/24/14
to publicesvfoxpro
El problema esta en SQLSetProp(0, "Transactions", 1) se soluciona reemplazando el 0 por el Handle de tu conexion de MySQL. Aprarentemente no se puede hacer esto en Windows 8.1


El 24 de abril de 2014, 11:22, almonts ( www.ontarioxb.es ) <alm...@gmail.com> escribió:
No. Aun no he conseguido solucionarlo...
 



almonts ( www.ontarioxb.es )

unread,
Apr 28, 2014, 8:20:45 PM4/28/14
to publice...@googlegroups.com
Roberto, gracias.
Diste en el clavo. Hay que reemplazar el '0' por el Handle de la conexión  solo pasa en W8.1 ya que en XP y W7 funciona correctamente.
SOLUCIONADO !!!

Reply all
Reply to author
Forward
0 new messages