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

标签 c# mysql asp.net asp.net-mvc azure

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

在azure上部署了asp.net mvc web应用程序和mysql数据库,所以我想首先使用第二件事。因此,我将 db 添加到 Visual Studio 服务器资源管理器 - db 并且所有表都是可见的。

现在我尝试将连接字符串添加到我的项目中,哇,我发现了其中两个: 第一:在 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;
            }
        }

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


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 的连接)”

最佳答案

SqlConnection 用于 SQL Server 数据库。您应该使用 MySqlConnection 来代替。

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

关于c# - Azure - ASP.NET MVC 连接到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33489595/

相关文章:

c# - 在 ASP.Net 中跟踪文件下载点击/计数

java - 在 asp.net (c#) 和 android (java) 中共享业务逻辑

c# - 在超过 1 行 Specflow 中提供示例

c#线程从调试器启动,但不会独立启动

mysql - Mysql 中最后更新的行 ID

mysql - 根据ID从另一个表返回字段名

mysql字段列表中的未知列变量

jquery - Asp.net Webforms 使用 Ajax-Upload 上传文件

c# - 创建连接文件的最佳实践

c# - 隐藏 MediaPlayer 控件(Microsoft Media Platform Player Framework)