Как избавиться от ошибки: «Имя источника данных не найдено и драйвер по умолчанию не указан» в .net? - PullRequest
3 голосов
/ 22 ноября 2011

Я пытался создать веб-приложение asp.net со строкой подключения, определенной в файле webconfig. Когда я пытаюсь отладить, я получаю следующее исключение:

ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Строка подключения выглядит следующим образом:

connectionString = "Driver = {MySQL ODBC 5.1 Driver}; сервер = XX.XX.XX.XX; порт = 3306; база данных = db_name; пользователь = имя пользователя; pwd = pass; option = 3;" ProviderName = "System.Data.Odbc" />

Драйвер установлен, и я вижу его в списке «Администратор источника данных ODBC».

Я попытался изменить конфигурацию сборки на «Любой ЦП», но это не удалось.

Может кто-нибудь помочь мне понять, что здесь происходит?

Спасибо

Удай

Ответы [ 2 ]

5 голосов
/ 22 ноября 2011

Если вы установили версию 64-разрядного драйвера ODBC, вы можете использовать его для компиляции исполняемого файла по умолчанию (для обоих процессоров), в противном случае вам придется скомпилировать исполняемый файл только как x86 и использовать драйвер x86-32.

Имейте в виду, что по умолчанию на 64-разрядной ОС приложение, скомпилированное как ЦП (x64 и x86), будет использовать 64-разрядную версию драйвера, это означает, что если вы установите 32-разрядную версию драйвера ODBC и скомпилируете исполняемый файл как Оба процессора или x64 вы получите ошибку, поэтому вам нужно скомпилировать приложение только x86.

0 голосов
/ 22 ноября 2011

Вы можете настроить VS для использования IIS вместо внутреннего, плюс вы получите больше возможностей для правильной настройки IIS для вашего веб-приложения (т. Е. Windows Server 2k8 R2 имеет довольно резкие различия в конфигурации / безопасности по сравнению с предыдущими версиями).Если вы сконфигурируете свой AppPool для работы под 64-битной версией, ваш код также должен работать в 64-битном режиме.

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