C#MySql.Data.MySqlClient.MySqlException错误,无原因
在过去的一个月里,我一直在通过一个C#程序和一家公司的API获取数据。就在昨天,尽管我根本没有更改代码,但它突然就不起作用了。代码如下:C#MySql.Data.MySqlClient.MySqlException错误,无原因,c#,C#,在过去的一个月里,我一直在通过一个C#程序和一家公司的API获取数据。就在昨天,尽管我根本没有更改代码,但它突然就不起作用了。代码如下: public string GetMatchCode() { //this could be loaded from config file or other source string connectString = "Server=123.123.1.23;Database=blah_
public string GetMatchCode()
{
//this could be loaded from config file or other source
string connectString = "Server=123.123.1.23;Database=blah_users;Uid=blah_data;Pwd=blahblah;";
string sql = "SELECT MAX(match_id) FROM `data_blah`";
using (var connect = new MySqlConnection(connectString))
using (var command = new MySqlCommand(sql, connect))
{
connect.Open();
return command.ExecuteScalar().ToString();
}
}
我得到了这个错误:
An unhandled exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll
Additional information: Access denied for user 'blah_data'@'cpe-86-80-21-54.san.res.rr.com' (using password: YES)
你知道会发生什么事以及如何解决吗?我认为唯一可能发生的事情是,我处理node.js兼容性的支持票证被支持人员执行错误。谢谢 您的db用户权限已失败。用户可能已被删除;权限可能已被修改。请与数据库所有者联系。因此,您似乎没有进行身份验证:凭据不正确或服务器需要其他方法。尝试禁用“sslmode”,如下所示:
public string GetMatchCode()
{
//this could be loaded from config file or other source
string connectString = "Server=123.123.1.23;Database=blah_users;Uid=blah_data;Pwd=blahblah;sslmode=none;";
string sql = "SELECT MAX(match_id) FROM `data_blah`";
using (var connect = new MySqlConnection(connectString))
using (var command = new MySqlCommand(sql, connect))
{
connect.Open();
return command.ExecuteScalar().ToString();
}
}
那应该可以
string sql = "SELECT MAX(match_id) FROM `data_blah`";
它不是应该是“”,而不是“周围的”数据吗?如果您没有更改任何内容,只需与公司联系即可。错误显示您被拒绝访问,但我们无法帮助您。否。反勾号用于封装标识符,如表名和列名,引号用于封装字符串文字。