C# 无法通过Azure函数-C连接到Azure MySQL数据库#

C# 无法通过Azure函数-C连接到Azure MySQL数据库#,c#,mysql,azure,azure-functions,C#,Mysql,Azure,Azure Functions,我正在尝试从我正在创建的Azure函数连接到Azure的MySQL数据库(预览)。但是,当我尝试打开连接时,会出现一个错误,提示身份验证失败,因为远程方已关闭传输流 我的函数代码如下所示: #r "System.Data" <--- Uploaded System.Data.dll into the root folder #r "MySql.Data" <--- Uploaded MySql.Data.dll (6.9) into root folder using

我正在尝试从我正在创建的Azure函数连接到Azure的MySQL数据库(预览)。但是,当我尝试打开连接时,会出现一个错误,提示
身份验证失败,因为远程方已关闭传输流

我的函数代码如下所示:

#r "System.Data"    <--- Uploaded System.Data.dll into the root folder
#r "MySql.Data"     <--- Uploaded MySql.Data.dll (6.9) into root folder

using MySql.Data; 
using MySql.Data.MySqlClient;
using System.Configuration;

public static void Run(TimerInfo myTimer, TraceWriter log)
{
    var connStr = ConfigurationManager.ConnectionStrings["MySQL_Conn"].ConnectionString;
    using(MySqlConnection conn = new MySqlConnection(connStr))
    {
        try{
            conn.Open();
            log.Info("Connection opened");
        }catch(Exception ex){
            log.Info("Error: " + ex.Message);
        }
    }
    //log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
}
#r“系统数据”
我收到一个错误,说明身份验证失败,因为远程方已关闭传输流

我可以从我的角度重复这个问题。似乎是MySql.Data的版本导致了这个问题,如果我添加了对
MySql.Data“7.0.7-m61”
的引用,我就可以连接到MySql数据库(预览)

project.json

功能代码和日志


如果您能被指向SQL Server,您会很高兴吗?我不明白。请重写。错误本身:添加连接字符串(无密码)。检查您的mysql用户是否允许在您使用应用程序时从IP连接。我的问题是关于Azure mysql和Azure功能。我在问题中说我的连接字符串工作正常。因此,我希望有人帮助解决这个问题,因为我似乎找不到与MySQL的Azure功能相关的指南。这就是我的连接字符串的样子:
Server={your_servername};端口=3306;数据库={your_Database};Uid={您的用户名};Pwd={your_password};SslMode=首选假设您有本地验证的控制台应用程序。尝试在kudu console()上运行相同的命令,以隔离Azure WebApps或函数是否特定的规则。
{
  "frameworks": {
    "net46":{
      "dependencies": {
        "MySql.Data": "7.0.7-m61"
      }
    }
   }
}