[英]C# Entity Framework Reconnecting to the database by new connection
[英]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.