Строка подключения для MySQL, VS2010 Pro, ASP .NET MVC3 - PullRequest
5 голосов
/ 16 октября 2011

Фон

Я следую этому учебнику, но вместо использования SQL Compact я бы хотел использовать MySQL.У меня проблемы со строкой соединения, необходимой для этого соединения.

Я установил MySQL Connector v6.4.4.

Я сейчас пытаюсь составить строку подключения.

Где я застрял

Я пытаюсь создать контроллер, щелкнув правой кнопкой мыши Controllers> Add Controller.Я выбираю модель фильма и контекст MovieDBContext.Я получаю сообщение об ошибке «Невозможно получить метаданные».

Попытка подключения строки

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

    Server=localhost;Database=MovieDB;Uid=root;Pwd=pass;
    
  2. Я попробовал метод, использованный здесь , и я получил еще одну ошибку «Не удалось получить метаданные».

Есть ли способ заставить это работать с MySQL?

Ответы [ 2 ]

8 голосов
/ 29 марта 2013

Важная часть: MySql.Data.MySqlClient

<add name="MovieDBContext"
         connectionString="Server=localhost;Database=MovieDB;Uid=root;Pwd=pass;"
         providerName="MySql.Data.MySqlClient"/>

Я знаю ... вопрос старый, но я тоже споткнулся об этом, поэтому вот ответ.

3 голосов
/ 16 октября 2011

с использованием MySql.Data.MySqlClient;

string ConnectionString = "database = MovieDB; сервер = localhost; uid = root; pwd = pass";

MySqlConnection Connection = newMySqlConnection (ConnectionString);

Connection.Open ();

...