Имя источника данных не найдено и драйвер по умолчанию не указан - PullRequest
0 голосов
/ 21 июля 2010

Ошибка

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

История

Я написал страницу вне Visual Web Developer 2010, которая использует объект SqlDataSource вместе с объектом FormView, которыйработает отлично.Опираясь на эти удивительные навыки, которые я приобрел, я начал создавать проект в Visual Web Developer, на этот раз создав пустое веб-приложение, и продолжил свой счастливый путь создания своего нового сайта.Я использовал те же приемы и почти тот же код, что и раньше - просто указывал на другую таблицу, но меня встретило вышеупомянутое сообщение об ошибке.

Запутанная часть

Вот загадочная часть - если я возьму свою страницу, которую я написал за пределами Visual Web Developer, снова - она ​​отлично работает - без нареканий, и добавлю ее как страницу в проект, который я построил, теперь представляетто же сообщение об ошибке, и я понятия не имею, почему.

Тесты завершены

Я отказался от таргетинга .NET 4.0 framework и пошелдо 2.0, так как я не использую какие-либо конкретные элементы управления или методы 4.0 в настоящее время.Я взял свою страницу, которая изначально вызывала у меня проблему, и воссоздал ее за пределами проекта Visual Web Developer, а вместо этого как отдельную страницу и точно такой же код - копировать, вырезать, вставлять - отлично работает!

Решение ...

На данный момент я озадачен и разинув рот.Приветствуется любая помощь, почему создание проекта в Visual Web Developer может вызвать что-то другое.

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Я должен научиться читать ответы на свои вопросы, которые я разместил не более 2 недель назад.

Сбой MySQL ODBC в проекте C # .NET, но не скомпилированный код времени выполнения

Обновление строки подключения до

DRIVER = {Драйвер MySQL ODBC 5.1};

вместо

DRIVER = {MySQLODBC 3. Драйвер};

, похоже, исправил проблему, как только я исправил глупую проблему оператора вставки SQL.

Спасибо за помощь mwalker.

0 голосов
/ 21 июля 2010

Если вы выполняете (например, отлаживаете) свой проект в Visual Web Developer / Visual Studio / etc, он, вероятно, выполняется с использованием встроенного веб-сервера. Встроенный веб-сервер помещает себя в «песочницу», поэтому он не наследует ни один из атрибутов, установленных в приложении / веб-сайте верхнего уровня.

Где вы настраиваете имя источника данных для вашего соединения SQL? На веб-сайте верхнего уровня? В родительском приложении?

Работает ли это, если вы измените свойства проекта на локальный IIS вместо запуска на встроенном веб-сервере?

Если это так, вам просто нужно переместить строку подключения в локальный файл web.config, чтобы ваше новое приложение могло ее найти.

...