Имя источника данных не найдено Ошибка при подключении приложения к БД - PullRequest
0 голосов
/ 02 декабря 2018

Когда я запускаю свои приложения asp.net, я получаю следующую ошибку при подключении к базе данных MYSQL с использованием соединителя 8.0 на версиях сервера 8.0: [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и драйвер по умолчанию отсутствуетуказано

Моя строка подключения выглядит следующим образом: "Driver = {MySQL ODBC 8.0 Driver}; Сервер = хост; База данных = dbname; Пользователь = myusername; Пароль = пароль; Порт = 3306;Option = 3; "

Обычно эта ошибка возникает из-за следующего

  1. несоответствие между архитектурой установленного драйвера odbc и архитектурой приложения

  2. В строке подключения указано неверное имя драйвера

  3. Настройка выполняется на уровне пользователя, а не на уровне системы, и приложение запускается другимпользователь.

Я подтвердил, что мое приложение является 32-разрядной версией, и настроил DNS для 32-разрядной системы.Я просмотрел документацию по настройке соединений odbc и даже указал «Unicode» в строке подключения, а также заменил имя драйвера именем, которое я использовал в настройке odbc, в соответствии со следующей рекомендацией https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-examples-programming-net-csharp.html

При использовании версии сервера MYSQL 5.xx с соединителем 5.xx я могу подключиться к БД с помощью тех же приложений, но происходит сбой при установке сервера 8.0.К сожалению, мне нужно перейти на версию 8., чтобы использовать такие функции, как CTE и механизм InnoDB с полнотекстовыми поисковыми индексами, которых нет в 5. версиях

...