【发布时间】:2016-03-18 18:03:09
【问题描述】:
我正在尝试将 MySql 数据库连接到我的表单。我通过右键单击我的数据库连接并转到属性来获取连接字符串。
connection.ConnectionString = "server=localhost;user id=root;database=island_dealership;"+
"persistsecurityinfo=True;allowuservariables=True";
下面是错误图片和完整代码。
car.cs 类:这里我正在尝试连接到数据库。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace DatabaseProject
{
public partial class Car : Form
{
MySqlConnection connection = new MySqlConnection();
MySqlConnection cmd;
public Car()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
connection.ConnectionString = "server=localhost;user id=root;database=island_dealership;persistsecurityinfo=True;allowuservariables=True";//Connection String....
connection.Open();
MessageBox.Show("Connected to MySql database");
}
catch(Exception e1)
{
MessageBox.Show("Connection failed Due to " + e1.ToString());
}
}
private void submitCar_Click(object sender, EventArgs e)
{
}
}
}
【问题讨论】:
-
连接字符串缺少密码。您必须添加密码。它应该是这样的“数据源=ServerName\InstanceName;初始目录=DatabaseName;User Id=SQLLoginName;Password=SQLLoginPassword;
-
不要使用
root用户。
标签: c# mysql connection-string