【发布时间】:2021-11-12 09:35:25
【问题描述】:
我正在尝试创建一个 API 服务器,并且我需要访问 MySQL 数据库。我有这段代码:
public static class Database
{
private const string ConnectionString = "Server=localhost;Port=3306;Database=contoso_inc;Uid=root;Pwd=f6e527xp;";
public static IEnumerable<User> Execute(string query)
{
using (var connection = new SqlConnection(ConnectionString))
{
var command = new SqlCommand(query, connection);
connection.Open();
var reader = command.ExecuteReader();
var result = new List<User>();
while (reader.Read())
{
var user = new User
{
year = (uint) reader.GetValue(0),
month = (string) reader.GetValue(1),
users_num = (uint) reader.GetValue(2)
};
result.Add(user);
}
reader.Close();
return result;
}
}
}
错误出现在这一行:connection.Open();。所以显然我因为某种原因不能使用端口。有什么问题?
附:我看过相关的问题,但大多数属于实体框架主题。我这里没有DbContext,所以没有帮助。
【问题讨论】:
-
documentation for MySQL connection strings 表示使用
host:port。