Подключение SQL к localhost

#c# #phpmyadmin #localhost #sqlconnection #sqlexception

#c# #phpmyadmin #localhost #sqlconnection #sqlexception

Вопрос:

Я устанавливаю DENWER и с помощью встроенного phpMyAdmin создаю базу данных на localhost. Когда я подключаюсь к базе данных в моем приложении на C #, я получаю сообщение «SQL Exception was unhandled». Не понимаю, в чем моя ошибка…

Код:

 SqlConnection connection = new SqlConnection("Data Source=localhost; User Id=root; Password=; Initial Catalog=MyDB");
connection.Open();
  

Комментарии:

1. И что говорится в сообщении об исключении SQL?

2. Тогда вы пытаетесь подключиться к базе данных MySQL?

3. 1. Это на русском, я не думаю, что это будет полезно

4. Точка зрения Итана Фрэнсиса заключается в том, что SqlConnection является клиентом SQL Server. Вам нужно будет использовать что-то другое для MySQL.

5. Я вроде как новичок в кодировании, но приведенный выше ответ от Rup сработал для меня, не забудьте добавить статус using с использованием MySQL.Data.MySqlClient;

Ответ №1:

Поскольку phpMyAdmin — это инструмент администрирования MySQL, я предполагаю, что вы действительно установили MySQL. Очевидно, вам следует проверить, что у вас установлена и запущена база данных, прежде чем идти дальше. Можете ли вы подключиться к нему в phpMyAdmin или с помощью инструментов командной строки mysql?

Попробуйте установить MySQL .NET connector, добавьте ссылку на MySQL.Сборка данных, а затем:

 var connection = new MySqlConnection(
               "server=localhost;user id=root;password=secret;database=MyDB;");
connection.Open();
  

В общем, вам следует, using если можете, обернуть свои объекты connection, command и data reader, чтобы они были утилизированы должным образом

 using(var connection = new MySqlConnection("..."))
{
    connection.Open();
    using(var command = connection.CreateCommand())
    {
        command.CommandText = "...";

    }

    connection.Close();
}
  

и т.д. Или завершите попытку finally и очистите объекты в finally.