C# 无法通过Azure函数-C连接到Azure MySQL数据库#
我正在尝试从我正在创建的Azure函数连接到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
身份验证失败,因为远程方已关闭传输流
我的函数代码如下所示:
#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"
}
}
}
}