如何创建一个设置或安装程序文件,并使用visual studio C#和MYSQL添加MYSQL引用,以将我的项目部署到



我正在为医学实验室开发一个新项目,使用visual studio C#WinForms进行用户交互,使用MYSQL进行数据库。在我成功构建后,它在我的windows机器上成功运行。但问题是,当我在另一台windows机器上安装我的项目时,UI的前端运行良好,但数据库向我抛出了一个错误。错误是使用方法"caching_sha2_password"为用户"root"验证主机"localhost"失败,并显示消息:未知数据库"login">。我认为错误是我需要在我的项目中添加MYSQL引用。但是我完全不知道该怎么做。我真的很抱歉,因为我对C#和我的英语一无所知。感谢所有人。

public partial class registration : Form
{
string connectionstring = "server = localhost; user id = root; database = login; password = 
qwerty;";
MySqlConnection connection = new MySqlConnection(connectionstring);
MySqlCommand cmd;
connection.Open();
try
{
cmd = connection.CreateCommand();
cmd.CommandText = "ALTER TABLE register ADD UNIQUE INDEX(rgstrid);";
cmd.CommandText = "INSERT IGNORE INTO register(username, password,confirm) VALUES(@username,@password,@confirm)";
cmd.Parameters.Add("@username", MySqlDbType.VarChar).Value = rgstrusrnmtxtbx.Text;
cmd.Parameters.Add("@password", MySqlDbType.VarChar).Value = rgstrpswdtxtbx.Text;
cmd.Parameters.Add("@confirm", MySqlDbType.VarChar).Value = rgstrcnfrmtxtbx.Text;
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter();
adapter.SelectCommand = cmd;
adapter.Fill(table);
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("Your Account resgistred Successfully", "information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Account saved Successfully","Success",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch (Exception)
{
throw;
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
}

您可能需要包含对库的引用才能与MySql对话,例如MySql.Data包。将其添加为nuget引用应确保所需的文件与其他应用程序文件一起安装。

您的安装程序还需要安装一些软件。如果您运行的是本地数据库,则数据库引擎本身也是ado.net驱动程序的.net连接器。

至少我们是这样做的。根据您访问数据库的方式,您可能可以避免某些组件。

安装数据库时,应指定根密码。例如,将rootpasswd=qwerty参数提供给MySQLInstallerConsole.exe程序。

您的安装脚本还需要设置数据库,即运行sql文件来创建任何表并用数据填充,或者复制数据库文件本身,或者运行一些程序来创建表。

相关内容

  • 没有找到相关文章

最新更新