Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Acceso a MySql (https://www.cobolforo.es/showthread.php?t=1117)

Hrmcobol 19 de abril de 2020 19:48

Acceso a MySql
 
Estimados, Camaradas, Espero que todos se encuentren Bien.
Esto del Corona nos tiene a todos en casa, espero que sea para bien.

Resulta que estoy retornando con el SqlEmbebido, algo que nunca use. Siempre usando el mismo EXE y accediendo a Access, SqlServer y MySql via ODBC.
Pues bien en los dos primeros todos OK, en MySql me da el error 9999B. Y no lo puedo solucionar.
Alguien tiene alguna respuesta a este error.

Saludos
Hrm

PD.: Quédense En Casa !!!!

Josber 19 de abril de 2020 21:04

Hrmcobol,

En el manual que puse sobre PWC, viene como hacer la conexión a MariaDB, (es lo mismo que MySQL, pero mejorado), bájatelo y sigue los pasos, si te sigue dando el error, dilo e intentaremos ver que puede ser.

Un saludo.-

Fito 20 de abril de 2020 04:06

Hola Amigos:

Aprovecho este tema para preguntar, qué les parece mejor para manejar BBDD, Sql Embebido, Contro DBAcces, Control ADO, u otra forma.

Ya quiero empezar con esto y estoy indeciso de que forma empezar.

Saludos.

Fito...

Josber 20 de abril de 2020 08:29

Cita:

Citación del post de Fito (Mensaje 5499)
qué les parece mejor para manejar BBDD, Sql Embebido, Contro DBAcces, Control ADO

Yo utilizo SQL Embebido y funciona muy bien, pero creo que es mejor el control ADO, como todo tiene sus ventajas e inconvenientes:

Ventajas: Sql Embebido, es "más natural" de escribir y se escribe muuuucho menos
Inconvenientes: SQL Embebido es bastante más complicado de trabajar y aprender, además hay instrucciones muy importantes de SQL que no acepta, (CREATE, ALTER, DROP, TRUNCATE ....)

Ventajas: Control ADO, dicen que es más rápido, (yo no lo sé), y acepta todo tipo de instrucción SQL.
Inconvenientes: Control ADO, es más dificil de escribir y entender y hay que escribir bastante más. Vendría a ser como utilizar el control Excel integrado en PWC o utilizar la conexión COM a excel.

Un saludo.-

Kuk 20 de abril de 2020 09:19

Cita:

Citación del post de Josber (Mensaje 5500)
Control ADO, dicen que es más rápido

Me parece raro. Bueno, mejor dicho, depende del motor, yo creo. Si es DB2, que genera los bindpack, el embebido será mucho más rápido.

Josber 20 de abril de 2020 11:07

Cita:

Citación del post de Kuk (Mensaje 5501)
Me parece raro

Por eso he puesto lo de "dicen que es más rápido", yo personalmente, no lo sé porque no lo he utilizado.

Un salu2.-

Hrmcobol 20 de abril de 2020 15:52

Estimados, Buenos Dias, Ante Todo Gracias Josber, Cree la ODBC según el manual y sali andando, hasta ahora por lo menos. Cre que el error que tenia era el no crear com "Administrador", el resto lo tenia igual.

Ahora contesto el tema de que usar: Yo hasta ahora estoy usando el "Db Access Control" y la verdad es que anda muy bien, lo vengo usando hace ya bastante tiempo. La relación SqlServer/Access anda perfecto. Ahora estoy convirtiendo mi Soft a MySql y estoy teniendo problemas. Que voy resolviendo de a uno. Todavia no se si son problemas del DbAccess o de la Odbc. Gracias a Josber avance un paso.

El Embebido te permite hacer cualquier cosa que desees, con el DbAccess tienes que atenerte a el diseño de tu tablas/vistas, ese es para mi el mayor problema.

Tu ve una pequeña acción con ADO ya que en cierto Windows no funcionaba correctamente el DbAccess común. Lo resolví con vuestra ayuda pero en realidad no se muy bien como lo hice, Solo se que lo resolví.

Espero entendían lo que digo.

Abrazo !!! Y quedenseencasa !!!!

Josber 20 de abril de 2020 18:17

Cita:

Citación del post de Hrmcobol (Mensaje 5505)
El Embebido te permite hacer cualquier cosa que desees

De nada Hrm, me alegro de haber ayudado en algo, en cuanto a lo otro, como he comentado en el post de más arriba, lleva cui, que algunas cosas no se pueden hacer, CREATE, ALTER, TRUNCATE ... ciertas construcciones de sentencias, aunque las principales sí funcionan como PREPARE, DECLARE ....

A mí no se me ha dado el caso de necesitar hacer un ALTER o un CREATE pero, supongo que si tuviera que usarlas, la única manera que se me ocurre de hacerlo es creando un fichero de texto plano y haciendo una llamada al sistema pasándole ese fichero.

jjcol 22 de julio de 2021 22:29

Buenas tardes es que ele manual que dejo josber lo conecte a mysql phpmyadmin xampp y conecta bien puedo guardar pero la estoy intentado conectar a mysql phpmyadmin de un Hosting pero no puedo ya le di permisos la odbc hace conexión pero no guarda los datos alguien sabe que puede ser.

Josber 23 de julio de 2021 10:26

Cita:

Citación del post de jjcol (Mensaje 6897)
no guarda los datos

¿Qué datos no guarda, los de conexión o los de un fichero?, si es lo último, recuerda que, después de una modificación, una baja o un nuevo registro, has de ejecutar un COMMIT, para dar por terminada "la transacción".

Código COBOL:
  1. EXEC SQL
  2.            COMMIT
  3. END EXEC.
Un salu2.-

jjcol 24 de julio de 2021 15:40

gracias por contestar tan rápido, lo tengo tal cual como en el manual, cuando o hago con xampp mysql me guarda los datos funciona perfecto entonces hago los cambios en la sqlodbcs.exe, COBENVUT.exe y la odbc para conectarme a la base de mysql del hosting le doy al test funciona bien pero entonces vuelvo a ejecutar el programa y cada ves que le doy guardar no los guarda y tampoco me muestra los que ya existen en la base de datos alguien sabe que puede ser ?

Josber 24 de julio de 2021 20:19

¿Qué valor te devuelven las variables SQLSTATE y SQLMSG, nada más terminar la instrucción?

Un salu2.-

jjcol 25 de julio de 2021 07:22

Gracias Josber, pero no me aparece nada le doy grabar me borra los campos pero deja el campo de código y no sale ningún mensaje, estoy utilizando la odbc Mysql ODBC 8.0 Unicode Driver de 32 bits

Josber 26 de julio de 2021 12:12

¿Si después de grabar, haces un DISPLAY SQLMSG, y un DISPLAY SQLSTATE, no te aparece nada en esas variables?

Un salu2.-


La franja horaria es GMT +2. Ahora son las 04:44.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.