Azure-ASP.NET MVC连接到mysql数据库

本文关键字:mysql 数据库 连接 NET MVC Azure-ASP | 更新日期: 2023-09-27 18:20:14

实际上,我想检查我的连接字符串是否有效。

azure上部署了asp.net mvc web应用程序和mysqldb,所以我想先用第二件事。因此,我将数据库添加到visualstudioserverexplorer-db中,所有表都可见。

现在我尝试将connectionstring添加到我的项目中,哇,我发现了其中两个:第一:在Visual studio中数据连接属性:

server=us-cdbr-azure-central-a.cloudapp.net;user id=userid;persistsecurityinfo=True;database=crawlerdb

第二:在azure工作区的数据库属性:

Database=CrawlerDB;Data Source=us-cdbr-azure-central-a.cloudapp.net;User Id=userid;Password=userpass

而且两者都不起作用。从来都不是幸运的。连接状态检查代码:

using (SqlConnection conn = new SqlConnection(connstr))
        {
            try
            {
                conn.Open();
                var q = conn.State;
            }
            catch(Exception ex)
            {
                var q = ex.Message;
            }
        }

我做错了什么?:)告诉我plz:)


public class CrawledDataContext : DbContext
{
    public CrawledDataContext()
    {
        Database.SetInitializer<CrawledDataContext>(null);
        using (SqlConnection conn = new SqlConnection("server=us-cdbr-azure-central-a.cloudapp.net;user id=bb15193d20f901;persistsecurityinfo=True;database=crawlerdb"))
        {
            try
            {
                conn.Open();
                var q = conn.State;
            }
            catch(Exception ex)
            {
                var q = ex.Message;
            }
        }
    }
    public DbSet<GroupInfo> GroupInfoes { get; set; }
}

以下是异常消息:

"在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开与SQL Server之间的连接)"

Azure-ASP.NET MVC连接到mysql数据库

SqlConnection适用于SQL Server数据库。您应该使用MySqlConnection。

using (MySqlConnection conn = new MySqlConnection("server..."){}