ошибка при подключении к MySQL в C # asp.net

0

У меня есть ошибка при подключении моего проекта в базу данных mysql, поэтому я добавил код ниже к моей кнопке, чтобы получить все строки и отобразить их в gridView

protected void Button1_Click(object sender, EventArgs e)
        {
            MySqlConnection myconn = new MySqlConnection("server=localhost;uid=root;password=;database=y;");
            string strSQL = "select * from welcome";
            myconn.Open();
            MySqlDataAdapter mydata = new MySqlDataAdapter(strSQL, myconn);
            MySqlCommandBuilder cBuilder = new MySqlCommandBuilder(mydata);
            System.Data.DataSet ds = new System.Data.DataSet();
            mydata.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            myconn.Close();
        }

При запуске приложения отображается ошибка в myconn.Open();

An exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll but was not handled in user code

Дополнительная информация: Хост-хост-хост не поддерживает SSL-соединения.

и он указал на myconn.Open();

  • 0
    нет ответа мне нужно срочно решить эту ошибку
  • 0
    Возможно, у вас есть ошибка в строке подключения или в операторе выбора. Убедитесь, что "welcome" - это таблица в вашей базе данных mysql (проверьте чувствительность к регистру). Также убедитесь, что имя вашей базы данных и пароль верны.
Показать ещё 1 комментарий
Теги:

2 ответа

1

измените myconn на:

MySqlConnection myconn = new MySqlConnection("server=localhost;uid=root;password=;database=y;sslmode=none");

Убедитесь, что вы добавляете sslmode=none в myconn

0

лучше попробовать работать с Entity Frame

  1. Добавить модель ADO.NET Entity, если попросит подключить db и дать некоторое имя (например: userentities)
  2. Затем используйте код в кодировке

userentities context = new userentities();

 protected void Button1_Click(object sender, EventArgs e)
        {
            using (var dbTransactionContext = context.Database.BeginTransaction())
            {
                //then do the operation
            }
        }

Это очень легко

или другими способами выполните следующие шаги: 1. добавьте строку подключения в веб-конфигурацию

 <add name="UserContext" connectionString="server=localhost;User Id=root;password='';database=databasename;convert zero datetime=True" providerName="MySql.Data.MySqlClient" />
  1. Добавьте код в свой код

    частный MySqlConnection con; con = new MySqlConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings ["UserContext"]. ConnectionString; con.Open();

  • 0
    Можете ли вы изменить мой код новичок в C # asp.net
  • 0
    connectionString = "сервер = localhost; идентификатор пользователя = root; пароль = ''; база данных = y; преобразование в ноль datetime = True" providerName = "MySql.Data.MySqlClient"
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню