{"id":56,"date":"2009-10-08T23:31:41","date_gmt":"2009-10-08T22:31:41","guid":{"rendered":"http:\/\/capri.dev\/blog\/?p=56"},"modified":"2022-11-01T23:03:16","modified_gmt":"2022-11-01T22:03:16","slug":"problemas-en-la-version-515-del-conector-odbc-de-mysql","status":"publish","type":"post","link":"https:\/\/capri.dev\/blog\/problemas-en-la-version-515-del-conector-odbc-de-mysql\/","title":{"rendered":"Problemas en la versi\u00f3n 5.1.5 del conector ODBC de MySQL"},"content":{"rendered":"<p>La versi\u00f3n 5.1.5 del conector ODBC de MySQL da problemas que afectan a cualquier aplicaci\u00f3n que lo utilice para conectarse a la base de datos. En mi caso el mensaje de error que me lanzaban diferentes p\u00e1gina ASP era el siguiente:<\/p>\n<p>\u00abError: File \/applications\/ip2country\/lookup.asp  Unexpected error. A trappable error<br \/>\n(C0000005) occurred in an external object. The script cannot continue running..\u00bb<\/p>\n<p>Este error se produc\u00eda de forma completamente aleatoria varios cientos de veces al d\u00eda, llegando a ser terriblemente desesperante y a poner en peligro la relaci\u00f3n con alg\u00fan cliente molesto por la ristra continuada de mensajes de error en su p\u00e1gina web. <\/p>\n<p>Por supuesto inicialmente pens\u00e9 que se trataba de alg\u00fan bug en mi aplicaci\u00f3n, sin embargo despu\u00e9s de largas horas de debug consegu\u00ed llegar a la ra\u00edz: volviendo al conector antiguo (3.5) los errores desaparec\u00edan como por arte de magia. Cambiando al nuevo, pasaban pocos minutos antes de que empezara a producirse otra vez. Por supuesto la soluci\u00f3n obvia hubiera sido volver al conector antiguo, sin embargo necesitaba las caracter\u00edsticas UTF-8 del conector nuevo de las que el antiguo carec\u00eda.<\/p>\n<p>Despu\u00e9s de muchas vueltas por la red, d\u00ed con el hilo de discusi\u00f3n adecuado en el sitio de reporte de bugs de MySQL y encontr\u00e9 un parche no oficial que un usuario dec\u00eda que hab\u00eda probado con \u00e9xito. Despu\u00e9s de probarlo en los servidores a mi cargo puedo dar fe de que el parche funciona, aunque insisto en que no es oficial.<\/p>\n<p>Para poner en marcha la nueva DLL s\u00f3lo hace falta machacar la antigua y reiniciar el IIS.<\/p>\n<p>El bug en el conector es bastante serio y por lo que pude averiguar, se viene arrastrando desde la versi\u00f3n 5.1.4 y a d\u00eda de hoy (09\/oct\/2009) todav\u00eda no est\u00e1 solucionado, ni siquiera en la versi\u00f3n snapshot del driver. Espero que la versi\u00f3n final 5.1.6 lo solucione definitivamente.<\/p>\n<p>El hilo de discusi\u00f3n al que hago referencia es el siguiente : <\/p>\n<p><a href=\"http:\/\/bugs.mysql.com\/bug.php?id=36823\">http:\/\/bugs.mysql.com\/bug.php?id=36823<\/a><\/p>\n<p>Quiz\u00e1 esta informaci\u00f3n sea \u00fatil para alguien m\u00e1s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La versi\u00f3n 5.1.5 del conector ODBC de MySQL da problemas que afectan a cualquier aplicaci\u00f3n que lo utilice para conectarse a la base de datos. En mi caso el mensaje de error que me lanzaban diferentes p\u00e1gina ASP era el siguiente: \u00abError: File \/applications\/ip2country\/lookup.asp Unexpected error. A trappable error (C0000005) occurred in an external object. The script cannot continue running..\u00bb Este error se produc\u00eda de forma completamente aleatoria varios cientos de veces al d\u00eda, llegando a ser terriblemente desesperante y a poner en peligro la relaci\u00f3n con alg\u00fan cliente molesto por la ristra continuada de mensajes de error en su p\u00e1gina web. Por supuesto inicialmente pens\u00e9 que se trataba de alg\u00fan bug en mi aplicaci\u00f3n, sin embargo despu\u00e9s de largas horas de debug consegu\u00ed llegar a la ra\u00edz: volviendo al conector antiguo (3.5) los errores desaparec\u00edan como por arte de magia. Cambiando al nuevo, pasaban pocos minutos antes de que [&hellip;]<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/capri.dev\/blog\/problemas-en-la-version-515-del-conector-odbc-de-mysql\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,5],"tags":[197],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-quejas","category-tecnico","tag-mysql"],"_links":{"self":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":0,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"wp:attachment":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}