我已经搜索了好几天了(包括从这个站点的一个链接尝试解决方案),我仍然无法让它工作......
问题:我在Windows 7,64位框中将旧的Visual Studio 2005项目转换为2010。一切正常,包括我与Oracle数据库的ODBC连接...但是,我无法像在WinXP 32位盒上使用VS 2005那样连接到mySQL数据库。
我尝试过:使用32位驱动程序卸载MySQL的64位ODBC驱动程序。我将此添加到我的系统DSN,测试连接正常(从odbcad32.exe)。从odbcad32和64位odbc客户端的用户DSN中删除此驱动程序的所有其他实例。如果不访问此数据库,我无法继续我的项目。我已经尝试过每个网站线程中的所有内容,但我仍然无法找到解决方案。
我收到此错误:
线程''(0x1648)已退出,代码为0(0x0)。 System.Data.dll中发生了'System.Data.Odbc.OdbcException'类型的第一次机会异常 发生ODBC异常:错误[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序 App_Web_uoi23wal.dll中发生了'System.NullReferenceException'类型的第一次机会异常
这是我正在使用的连接字符串:
mySqlConnectionString =“Driver = {MySQL ODBC 5.1 Driver}; Server = xx.xxx.xx.xx; Port = 3306; Database = xxxx; User = xxxx; Password = xxxx;”;
任何人都可以帮我这个吗?我没办法! ;)
谢谢!
答案 0 :(得分:4)
找不到其他人解决了这个问题,但我尝试了这个并且都适合我。原帖是旧的,但如果有人读到这个,可能的解决方案。
"Driver={MySQL ODBC 5.2 ANSI Driver}; Server=localhost; Database=***; User=****; Password=****; Option=3;"
"Driver={MySQL ODBC 5.2 Unicode Driver}; Server=localhost; Database=***; User=****; Password=****; Option=3;"
似乎你必须实际指定'ANSI'或'UNICODE'字符串而不是'w'或'a',正如其他论坛和线程所建议的那样。我认为它的确定与ODBC数据源管理器菜单(控制面板 - >系统 - >管理工具 - >数据源(ODBC) - >驱动程序)
完全相同答案 1 :(得分:0)
这适用于我的MySQL 5.1
数据源(ODBC): - 用户DSN:删除指定的用户DSN - 系统DSN:创建新的系统DSN 确保您只有系统DNS而不是两者..