#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.