繁体   English   中英

麻烦从C#重新连接到MySQL数据库

[英]Troubles reconnecting to MySQL database from C#

我可以使用以下命令成功登录数据库:

MySqlConnection conn = new MySqlConnection();
MySqlConnectionStringBuilder connString = new MySqlConnectionStringBuilder();

connString.Server = textEditServer.Text;
connString.UserID = "root";
connString.Password = textEditServerPassword.Text;
connString.Database = "geysercontrol";
conn.ConnectionString = connString.ConnectionString;

try
{
     conn.Open();
     Properties.Settings.Default.Properties["ConnectionString"].DefaultValue = conn.ConnectionString;
     conn.Close();
}
catch (MySqlException)
{
      XtraMessageBox.Show("No connection could be established");
}

但是,当我尝试使用ConnectionString属性与其他类重新连接时,我得到一个MySQLException说

Access denied for user 'root'@'localhost' (using password: NO)

可能是什么原因造成的? MySQL网站上可能原因的页面不包含我的情况。

我用来重新连接的代码是:

 connection = new MySqlConnection();
 connection.ConnectionString = (String)Properties.Settings.Default.Properties["ConnectionString"].DefaultValue;
 connection.Open();

并且在这两种情况下,connectionString绝对相同。 它是:

server=localhost;User Id=root;database=geysercontrol;password=password

将持久性安全信息= true添加到我认为的连接字符串中。

如果是我,我不会在其中放置带有密码的连接字符串。 如果您曾经调用保存,它将在配置文件中公开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM