1,问题背景:
   a.测试环境:32位 window service 2003,mysql odbc 驱动32位3.5.1
   b.正式环境: 64位 window service 2008,mysql odbc 驱动32位5.2.5
   c.测试环境和正式环境连接的mysql库为同一个
2.问题
   pl/sql 下通过dblink查询mysql数据库数据 ,
   测试环境查询没有任何问题,
   正式环境装64位mysql odbc驱动装上后看不到,无法配置,网上说要装32位的,通过c:\window\SysWOW64\odbcad32.exe进行dns配置。
    刚开始装32位mysql odbc驱动3.5.1,配置好可以查询,但每次只能查出一条,且count总数是错的。这是where条件中包含中文也没问题。
    后将mysql odbc驱动升级为32位的5.2.5,查询数正常,count数依然不对,不过和oracle中的表联合查询count数是对的
    但是当加入where条件中包含中文时 如 name = ‘张三’,就会报错:
 illegal mix of collations latin1_swedish_ci implicit and utf8_general_ci coercible for operation '='
    如果没有中文则是正确的,
    求高手详解,mysql数据库是别人的,只能查询,字符集查看后发现的确不统一,但是我在测试环境查询都是正常的,正式环境就出现了这种问题。