Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure-ASP.NET MVC连接到mysql数据库_C#_Mysql_Asp.net_Asp.net Mvc_Azure - Fatal编程技术网

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

C# Azure-ASP.NET MVC连接到mysql数据库,c#,mysql,asp.net,asp.net-mvc,azure,C#,Mysql,Asp.net,Asp.net Mvc,Azure,实际上,我想检查我的连接字符串是否有效 azure上部署了asp.net mvc web应用程序和mysql db,所以我想先使用第二件事。因此,我将db添加到VisualStudioServerExplorer-db中,所有表都是可见的 现在我尝试将connectionstring添加到我的项目中,哇,我发现了两个: 第一:在Visual studio数据连接属性中: server=us-cdbr-azure-central-a.cloudapp.net;user id=userid;pers

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

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

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

server=us-cdbr-azure-central-a.cloudapp.net;user id=userid;persistsecurityinfo=True;database=crawlerdb
第二:在azure workplace的数据库属性中:

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;
            }
        }
我做错了什么?:)请告诉我:)


公共类CrawledDataContext:DbContext
{
公共上下文()
{
Database.SetInitializer(null);
使用(SqlConnection conn=newsqlconnection(“server=us-cdbr-azure-central-a.cloudapp.net;user id=bb15193d20f901;persistensecurityinfo=True;database=crawlerdb”))
{
尝试
{
conn.Open();
var q=连接状态;
}
捕获(例外情况除外)
{
var q=ex.消息;
}
}
}
公共DbSet GroupInfoes{get;set;}
}
以下是异常消息:


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

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

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

在代码中从何处读取连接字符串?实际上,我使用的是dbcontext,因此我将上面的代码添加到了重写的dbcontext类ctor中。如果没有看到如何重写dbcontext的完整方法,很难判断。你们有什么例外吗?为问题添加了代码哇,我问的那个漂亮的问题得到了回答:)
using (MySqlConnection conn = new MySqlConnection("server..."){}