2010-07-20 2 views
0

ОшибкаИсточник данных не найден и драйвер по умолчанию не указано

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

История

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

запутанном часть

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

Тестов Завершена

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

Решение ...

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

ответ

0

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

MySQL ODBC fails in C# .NET project but not runtime compiled code

Обновление ConnectionString для

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

вместо

DRIVER = {MySQL ODBC Driver 3.};

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

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

0

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

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

Работает ли он, если вы изменяете свойства проекта для локализации IIS вместо работы на встроенном веб-сервере?

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

+0

Я попытался поместить connectionString в файл Web.Config, поскольку многие сообщения, которые я нашел, рекомендуют. Когда я пытаюсь запустить проект, я получаю сообщение об ошибке, которое возвращает ConnectionStrings пустым и/или недействительным. Теперь сама connectionString, которую я использую, просто вводится непосредственно в объект SqlDataSource в коде на странице. Я переместил страницу для запуска в локальном IIS и никаких изменений. Все еще недоумение. – Jeff

Смежные вопросы