SQL-соединение с localhost - PullRequest
       30

SQL-соединение с localhost

0 голосов
/ 28 апреля 2011

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

Код:

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

1 Ответ

2 голосов
/ 28 апреля 2011

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

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

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

Как правило, вы должны обернуть объекты подключения, команды и устройства чтения данных в using, если можете, чтобы они правильно располагались

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

    }

    connection.Close();
}

и т. Д.или заверните в try-finally и очистите объекты в finally.

...