Foros del Web » Programando para Internet » ASP Clásico »

Diferencias entre driver odbc 3.51 y 5.1 de MySQL

Estas en el tema de Diferencias entre driver odbc 3.51 y 5.1 de MySQL en el foro de ASP Clásico en Foros del Web. Buenas tardes, eh estado programando una aplicación y me he dado cuenta de que si utilizo el driver odbc 5.1 para conectar, cuando realizo un ...
  #1 (permalink)  
Antiguo 09/01/2012, 09:42
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 10 meses
Puntos: 6
Diferencias entre driver odbc 3.51 y 5.1 de MySQL

Buenas tardes,
eh estado programando una aplicación y me he dado cuenta de que si utilizo el driver odbc 5.1 para conectar, cuando realizo un "Insert" de un texto que contiene caracteres extraños como ñ o caritas, falla, dando un error de "Incorrect string value"

Por lo que veo, intenta guardar los datos en UTF-8, pero yo tengo mis tablas en Latin1

Mientras que si realizo la conexión en ODBC 3.51, con exactamente el mismo código, este no falla, sino que lo graba correctamente.

¿Alguien sabe si hay alguna diferencia en cada uno de ellos?, ¿si debo de abrir la conexión con algún parámetro en concreto?

Yo uso esta cadena para abrir la conexión:

Código PHP:
DB.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" Conex ";DATABASE=" _
DataBase ";USER=" UserBD ";PASSWORD=" PassBD ";OPTION=3;" 
Muchas gracias.
  #2 (permalink)  
Antiguo 10/01/2012, 22:18
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Respuesta: Diferencias entre driver odbc 3.51 y 5.1 de MySQL

no estoy seguro, pero creo que en www.connectionstrings.com hay una opcion especifica en la cadena de conexión para el tipo de codificación a usar
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #3 (permalink)  
Antiguo 25/03/2012, 07:27
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Diferencias entre driver odbc 3.51 y 5.1 de MySQL

Hola!
Yo tengo un problema similar, actualize un servidor de Mysql 4 a Mysql 5.1 y ahora con el controlador MyODBC me añade cambios a las consultas que provocan error, como en este ejemplo:

Cita:
UPDATE `PRINCIPAL`.`REGCOMEDOR` SET `FECHA`=_binary'2012-03-23',`UNIDAD`=_latin1'01'

Nota: Esto lo he registrado con la opción DEBUG del controlador, que te guarda todas las consultas en un archivo MyODBC.sql
Para empezar me cambia las comillas simples (') por este caracter de tilde (`) y luego me añade a los valores _binary y _latin1 según sea entero o texto. Por lo que produce un error y casca.
Utilizando el obsoleto controlador MYODBC 3.51.27 no me añade los valores _binary ni _latin1 pero sigue provocando error ya que hace esa extraña conversión de las comillas.
La aplicación cliente que conecta con este servidor está desarrollada en VB 6.0 PRO y el problema del Update parece que viene relacionado con la conversion de ADO a SQL, pero no doy con la solución.
Alguna pista o consejo?

Gracias de antemano,
Mono

Etiquetas: diferencias, driver, insert, mysql, odbc, server, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:28.