_ConnectionPtr m_con;
m_con 的连接字符串为:
slqstr="DRIVER=MYSQL;UID=root;PWD=;DATABASE=student;SERVER=LOCALHOST";
try{
   m_con->Open(_bstr_t(sqlstr),L"",L"",-1L);
}
catch(_com_error e)
{
   AfxMessageBox((CHAR*)e.Description());
}
使用这个连接字符串时,执行后错误为:
[Microsoft][ODBC 驱动程序 管理器]未发现数据源名称并且未指定默认驱动程序。
注:在我重装系统之前,同样是上面的程序,没有任何问题。
我现在使用的MYSQL的版本为:MYSQL 3.23.54;   MYSQL ODBC 3.51;
mysql服务已启动
换用连接字符串:
sqlstr="Prividor=MYSQL ODBC 3.51;Persist Security Info=False;User ID=root;Initial Catalog=ep023system;Data Source=LOCALHOST";
出现的错误为:没找到提供者
 ~~~~头都大了~~~~~~~~~~
先谢过各位大哥的帮忙~~~~

解决方案 »

  1.   

    没整过odbc,而且我也不会配置数据库,把数据源改成ip地址试试,或者把用户和密码放到open的参数里面。
      

  2.   

    http://www.codeproject.com/useritems/ConnectionStrings.asp
      

  3.   

    客户端的机器需要装MYSQL的ODBC驱动。
      

  4.   

    使用楼上的那位大侠的方法了,修改了连接字符串之后还是不行,同样是未发现数据源名称并且未指定默认驱动程序。
    我现在的那个MYSQL能够正常使用,会不会是VC++6.0的原因?
      

  5.   

    这个原因是因为你的ODBC驱动没有安装,请到www.mysql.com上面去下载WINDOWS版本的MYODBC驱动。安装驱动之后,应该能解决问题。问题不出在VC上面。
      

  6.   

    最近一段时间我也在研究MYSQL的问题,希望能和你一起讨论。
      

  7.   

    说错了,你可以看一下你的MYSQL安装目录,其中include 目录下面有你要的文件。
    另外,可以参考一下他提供的samples目录下的例子文件,是一个C++程序,应该对你有帮助。
    注意,运行的时候,需要把MYSQL的运行库文件拷贝到你的目录。我安装的是mysql4.0.11gama版本。应该差不多。
      

  8.   

    _ConnectionPtr m_con;
    m_con 的连接字符串为:
    slqstr="DRIVER=MYSQL;UID=root;PWD=;DATABASE=student;SERVER=LOCALHOST";
    try{
       m_con->Open(_bstr_t(sqlstr),L"",L"",-1L);
    }
    catch(_com_error e)
    {
       AfxMessageBox((CHAR*)e.Description());
    }
    使用这个连接字符串时,执行后错误为:
    [Microsoft][ODBC 驱动程序 管理器]未发现数据源名称并且未指定默认驱动程序。
    注:在我重装系统之前,同样是上面的程序,没有任何问题。
    ///////
    这种方法是需要配置DSN的。是ADO调用ODBC连接。
    [Microsoft][ODBC 驱动程序 管理器]未发现数据源名称并且未指定默认驱动程序。这个错误是因为你没有配置DSN。你原来的系统应该有设这个DSN,但是重装后你没有重新配置,就不能用了。解决方法:在控制面板-》管理工具-》数据源(odbc)中加一个DSN,驱动程序选SQL SERVER,配置正确就能用了。
      

  9.   

    对了,上面的驱动程序应该用你的数据库自带的驱动程序。下面的方法也是要装DSN的。sqlstr="Prividor=MYSQL ODBC 3.51;Persist Security Info=False;User ID=root;Initial Catalog=ep023system;Data Source=LOCALHOST";
    出现的错误为:没找到提供者
    //////
    没有找到提供者是你的Prividor错误。连接串可能没写好。
    试试If you want to connect to a local database you can use a connection string like the following:strConnect = _T("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=MyDatabase;"
    "User=MyUserName;Password=MyPassword;Option=4;");If you want to connect with a remote database, You need to specify the Name of server or IP in the Server parameter. If the Port is distinct to 3306 (default port) you must to specify it. strConnect = _T("Driver={mySQL ODBC 3.51 Driver};Server=MyRemoteHost;Port=3306;Option=4;"
    "Database=MyDatabase;Uid=MyUsername;Pwd=MyPassword;");