Ошибка базы данных: [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию - PullRequest
7 голосов
/ 03 мая 2011

Я использую SMS Enabler в среде Windows 7. При получении сообщения база данных не обновляется и выдает ошибку.

Ошибка базы данных: [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Я также добавил обязательное поле в Control Panel\All Control Panel Items\Administrative Tools > Data Sources (ODBC) > User DSN

Я использую MySQL.

Ответы [ 3 ]

6 голосов
/ 10 мая 2011

ОК .... Если тестовое соединение прошло успешно, а ваше приложение отказало, то это, вероятно, одна из тех неловких проблем среды ..

Что нужно проверить -

  • Создан ли системный DSN или пользовательский DSN?

    Если ваше приложение работает как системная служба, оно сможет только читать системные уведомления о доставке (не пользовательские уведомления о доставке)

  • Был ли драйвер установлен для всех пользователей или только для пользователя установки?

    Я видел случаи, когда это влияло на некоторых драйверов ...

  • Использование Process Monitor (отличный инструмент для отслеживания подобных проблем)

    Если вы еще не использовали Process Monitor - считайте его анализатором; доступ к файлам, доступ к реестру и доступ к сети ...

    То есть - вы сможете определить, существуют ли какие-либо файлы или обращения к реестру, которые не выполняются или блокируются.

1 голос
/ 04 октября 2012

Чтобы использовать SMS Enabler с MySQL, необходимо установить MySQL Connector / ODBC 5.1 32-bit . Вам следует установить 32-разрядную версию этого разъема, даже если вы используете 64-разрядную версию Windows. Это связано с тем, что SMS Enabler является 32-разрядным программным обеспечением.

0 голосов
/ 03 мая 2011

Интересно снова является ли это 32/64-битной проблемой?

На 64-битных машинах есть два администратора ODBC ...

c: \ Windows \ system32 \ odbcad32.exe === 64bit === Также через панель управления

c: \ Windows \ SysWOW64 \ odbcad32.exe === 32 бита

Если ваше приложение 32-битное, то вам нужен 32-битный драйвер ODBC и вам нужно создать 32-битный источник данных ODBC.

Если ваше приложение 64-битное, то, аналогично, вам нужен 64-битный драйвер ODBC и необходимо создать 64-битный источник данных ODBC.

Мне интересно, является ли ваше приложение 32-битным и, следовательно, не может найти созданный вами 64-битный источник данных ODBC ...

(ПРИМЕЧАНИЕ: все это применимо только в 64-битных ОС Windows ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...