Подключение к базе данных MySql в C # - PullRequest
3 голосов
/ 16 сентября 2011

У меня есть приложение Visual Studio 2008 C # .NET 3.5, в котором я пытаюсь подключиться к локальной базе данных MySQL 5.1.53, используя System.Data.Odbc.

using (System.Data.Odbc.OdbcConnection c = new System.Data.Odbc.OdbcConnection("Driver ={MySQL ODBC 5.1 Driver}; Server =localhost; Database =mydatabase; User =root; Option =3; "))
{
    c.Open();
}

К сожалению, я получаю исключение: System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Я могу успешно подключиться к этой базе данных с помощью VS2008 Server Explorer, используя настройки:

Data source: .NET Framework Data Provider for ODBC
Use user or system data source name: mydatabase
User name: root

Это создает строку подключения: Dsn=mydatabase;uid=root Использование этой строки подключения в моем коде c # также приводит к тому же исключению.

Что мне нужно сделать, чтобы успешно подключиться к этому источнику данных в c #?

1 Ответ

1 голос
/ 17 сентября 2011

Если строка подключения в порядке, ошибка звучит так, как будто на машине не установлен драйвер ODBC MySql.В Windows есть апплет ODBC, который можно использовать для проверки работоспособности драйвера.Я считаю, что это под панель управления, административные инструменты, источники данных (ODBC).

Я бы сначала проверил, установлен ли драйвер ODBC для MySql с помощью апплета панели управления Windows.

Может потребоваться переустановка / обновление или новая установка драйвера ODBC.Вот ссылка:

http://dev.mysql.com/doc/refman/5.0/en/connector-odbc.html

...