У меня есть приложение Visual C ++ 2017, которое подключается к базе данных MySQL.Этот проект использует CDatabase :: OpenEx со следующей строкой соединения:
ConnString.Format(_T("Driver={MySQL ODBC 5.3 Unicode
Driver};Server=%s;Port=3306;Option=4;Database=dbname;Uid=%s;Pwd=%s"),
ArgConnHost, ArgConnUser, ArgConnPassw); // argument list used to fill in
the details)
try
{
bOpenresult = db2.OpenEx(ConnString, CDatabase::noOdbcDialog);
}
catch (CDBException* pEX)
{
AfxMessageBox(pEX->m_strError);
pEX->Delete();
}
Это дает мне «Имя источника данных не найдено и драйвер по умолчанию не указан»
Мой проект - проект Win32, драйверя также установил 32-битный и имя драйвера «MySQL ODBC 5.3 Unicode Driver», я пробовал с другим именем, но проблема остается.Когда я использую кнопку тестового соединения в драйвере, тогда я получаю соединение успешно (см. Изображение).Этот проект хорошо работал раньше, на старой машине с Windows 7. Теперь я использую Windows 10, может быть, другую Visual Studio, не уверен.
Driver_prtscr