c# 未知系统变量 lower_case_table_names

问题描述 投票:0回答:1

我正在准备 C# .Net 中的第一个应用程序,并与 mysql 连接。通常我使用 Embarcadero Delphi。

但是我 C# .Net Framework ... 我收到错误:“未知的系统变量 lower_case_table_names”

  • Mysql 连接器 8.1.0
  • MySql for Visual Studio 2.0.5
  • .Net框架4.7.2

奇怪的是,在服务器资源管理器中的 VS 中,我有数据连接/数据库,并且我可以看到表格。

我通过tcp/ip使用windows 10,mysql 5.0.5社区NT

我的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
//using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace Exper7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MySqlConnection cnn;
            string server = "127.0.0.1";
            string database = "database";
            string uid = "root";
            string password = "root";   //im using xampp
            string connectionString;
            connectionString = "SERVER=" + server + ";" + "DATABASE=" +
            database + "; " + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
            MySqlConnection connection = new MySqlConnection(connectionString);

            cnn = new MySqlConnection(connectionString);
            try
            {
                cnn.Open();
                MessageBox.Show("Connection Open ! ");
                cnn.Close();
            }
            catch (Exception ex)
            {
               // MessageBox.Show("Can not open connection ! ");
                MessageBox.Show(ex.Message);
            }
        }
    }
}

在我的.ini中

lower_case_table_names =
    I tried 0.1.2

没有任何帮助

当我放入 mysql 时:> 显示变量

c# mysql .net frameworks
1个回答
0
投票

您遇到 bug 96717,这是 MySQL Connector/NET 中的一个已知问题:最新版本(8.0.17 及更高版本)与旧服务器版本不兼容。

MySQL Server 5.0 非常旧(从 2005 年开始),不再受支持。

您可能的修复或解决方法包括:

  • 将您的 MySQL 服务器版本更新到最新的受支持版本
  • 将 MySql.Data 降级到仍与 MySQL Server 5.0 兼容的较旧的、不受支持的版本
  • 切换到MySqlConnector(免责声明:主要作者),它可能与旧版 MySQL 更兼容;注意:它尚未使用 MySQL Server 5.0 进行测试,因此它也可能存在兼容性问题,但总的来说,它往往比 MySql.Data 具有更好的服务器支持
© www.soinside.com 2019 - 2024. All rights reserved.