我正在准备 C# .Net 中的第一个应用程序,并与 mysql 连接。通常我使用 Embarcadero Delphi。
但是我 C# .Net Framework ... 我收到错误:“未知的系统变量 lower_case_table_names”
奇怪的是,在服务器资源管理器中的 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
没有任何帮助
您遇到 bug 96717,这是 MySQL Connector/NET 中的一个已知问题:最新版本(8.0.17 及更高版本)与旧服务器版本不兼容。
MySQL Server 5.0 非常旧(从 2005 年开始),不再受支持。
您可能的修复或解决方法包括: