2015-11-03 107 views
2

其实,我想检查的是我的连接字符串有效。Azure - ASP.NET MVC连接到mysql数据库

有asp.net mvc web应用程序和mysql数据库部署在天蓝色,所以我想第一次使用第二件事。所以,我添加数据库到Visual Studio服务器资源管理器 - 分贝和所有表是可见的。

现在我尝试添加的ConnectionString到我的项目,并且,哇,还有他们两个,我发现: 第一:在Visual Studio中的数据连接属性:

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

二:在蔚蓝的工作场所的数据库属性:

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允许远程连接。 (provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)”

+0

你在哪里读你的连接。字符串从你的代码? – yantaq

+0

其实,我使用的是dbcontext,所以我将上面的代码添加到覆盖的dbcontext类ctor。 –

+0

没有看到你如何覆盖dbcontext的完整方法很难说,你有什么异常? – yantaq

回答

2

SqlConnection的是SQL Server数据库,你应该使用的MySqlConnection

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

哇,那很好,其实我问的问题是回答:) –