Не найдено имя источника данных и не указан драйвер по умолчанию, соединение C ++ MYSQL - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть приложение 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

...