_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";
出现的错误为:没找到提供者
~~~~头都大了~~~~~~~~~~
先谢过各位大哥的帮忙~~~~
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";
出现的错误为:没找到提供者
~~~~头都大了~~~~~~~~~~
先谢过各位大哥的帮忙~~~~
我现在的那个MYSQL能够正常使用,会不会是VC++6.0的原因?
另外,可以参考一下他提供的samples目录下的例子文件,是一个C++程序,应该对你有帮助。
注意,运行的时候,需要把MYSQL的运行库文件拷贝到你的目录。我安装的是mysql4.0.11gama版本。应该差不多。
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,配置正确就能用了。
出现的错误为:没找到提供者
//////
没有找到提供者是你的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;");