我使用以下代码从服务器资源管理器创建了一个MySQL服务器数据库文件来连接MySQL数据库:
private void DataAdd_Load(object sender, EventArgs e)
{
try
{
var conn = new MySqlConnection();
conn.ConnectionString =
"Data Source=(LocalDB)\\MSSQLLocalDB;" +
"User Instance=true;" +
"Integrated Security=false;" +
"AttachDbFilename=C:\\Path\\filename.MDF;";
conn.Open();
MessageBox.Show("Connected to database");
}
catch (Exception e1)
{
MessageBox.Show("Connection failed");
}
}
但连接总是失败。
调试时发现的错误:
抛出异常:' System.Data.SqlClient.SqlException'在System.Data.dll中("连接到SQL Server的用户实例时,不允许用户实例登录标志。连接将被关闭。")
答案 0 :(得分:1)
要连接到MySQL,您需要MySqlConnection和正确的MySQL连接字符串:
private void DataAdd_Load(object sender, EventArgs e)
{
try
{
var conn = new MySqlConnection(@"Server=192.168.1.10;Database=myDB;Uid=myUsername;Pwd=myPassword;");
conn.Open();
MessageBox.Show("Connected to database");
}
catch (Exception e1)
{
MessageBox.Show("Connection failed");
}
}
答案 1 :(得分:0)
您需要使用MySQLConnection,如下所示:
ASP.NET use SqlConnection connect MySQL
MySQL连接库可能未包含在您的解决方案中,因此您需要下载它。并将var conn = new SqlConnection();
更改为:
var conn = new MySqlConnection();