MySQL ODBC терпит неудачу в проекте C # .NET, но не скомпилированный код во время выполнения - PullRequest
0 голосов
/ 06 июля 2010

У меня есть проект, в котором я обращаюсь к базе данных MySql на своем веб-сервере через драйвер ODBC MySql 3.51. До сих пор я занимался написанием кода ASP.NET C # для этого веб-приложения в блокноте и просто использовал компиляцию во время выполнения на стороне сервера для управления всем. Поэтому вместо того, чтобы использовать что-то вроде:

<%@ Page Title="Add Order" Language="C#" MasterPageFile="~/main_layout.Master" AutoEventWireup="true" CodeBehind="order_add.aspx.cs" Inherits="Orders.order_add" %>

Я использую:

<script language="c#" runat="server" src="cs/orders.cs"></script>

в заголовке страницы для загрузки кода C # для доступа к базе данных. Это быстро становилось мишенью для управления, и я вижу многочисленные преимущества в создании моего веб-приложения так, как планировали Microsoft и Бог.

Но когда я беру точно такой же код и извлекаю его из моей предыдущей работы и помещаю в Visual Studio 2010 (Express), я получаю ошибку соединения.

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

Предположительно, он не может найти соединение с базой данных. Я проверил строку подключения, хранящуюся в файле Web.Config, чтобы убедиться, что информация верна и на ней есть место. Какая разница в том, что я делаю здесь, что вызывает мою неудачу?

Другие примечания: это драйвер ODBC для MySql 3.51 в 64-разрядной версии Windows 7, Microsoft Visual Web Developer 2010 Express

1 Ответ

1 голос
/ 06 июля 2010

Обновление до MySql ODBC 5.1 Driver, похоже, решило проблему.Просто установил последний драйвер и обновил строку подключения с 3.51 до 5.1 и альт, все заработалоСтранно почему - ну да ладно.Мой не вопрос, почему ...

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