来自IoT Edge模块的MySQL连接

时间:2018-10-12 16:31:11

标签: c# mysql azure-iot-hub azure-iot-edge

我将机器用作模拟设备。

我将docker映像作为模块部署到了要连接到MySQL实例的设备上。

但是我有以下错误:

  

无法连接到任何指定的MySQL主机。

我这样建立连接:

public static MySqlConnection BuildConnection(MySqlProperties parameters)
{
    MySqlConnectionStringBuilder connString = new MySqlConnectionStringBuilder();
    connString.Server = parameters.Server;
    connString.Database = parameters.Database;
    connString.UserID = parameters.Username;
    connString.Password = parameters.Password;
    connString.Add("Allow User Variables", true);

    var connection = new MySqlConnection(connString.ToString());
    return connection;
}

然后执行

var conn = BuildConnection(props);
Console.WriteLine("opening connection to mysql ...");
conn.Open();
Console.WriteLine("Connection state: " + conn.State);

是否可以连接到该数据库?

2 个答案:

答案 0 :(得分:1)

问题是未为远程连接配置MySQL。

答案 1 :(得分:0)

我将深入了解这个主题。据我所知,此错误是预料之中的,因为您必须在Edge运行时将MySQL服务器作为模块安装。

This Microsoft文档提供了有关使用SQL Server在Edge上存储数据的说明。据写,同样也适用于MySQL。