2015-11-03 2 views
2

На самом деле, я хотел проверить, что моя строка подключения действительна.Azure - ASP.NET MVC подключиться к базе данных mysql

Есть asp.net mvc веб-приложение и mysql db, развернутые на лазури, поэтому я хочу сначала использовать вторую вещь. Итак, я добавил db в visual studio server explorer - db, и все таблицы видны.

Теперь я пытался добавить ConnectionString в мой проект, и, ничего себе, есть два из них я нашел: Во-первых: В свойствах Визуальных подключений студии данные:

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; 
      } 
     } 

Что я делаю неправильно :) Скажите плз :)


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)»

+0

Где вы читаете соединение.. строка из вашего кода? – yantaq

+0

На самом деле, я использую dbcontext, поэтому я добавил код выше в переопределенный класс dbcontext ctor. –

+0

, не видя полного метода того, как вы переопределяете dbcontext, трудно сказать. Получают ли вы какие-то исключения? – yantaq

ответ

2

SqlConnection для баз данных SQL Server, вы должны использовать MySqlConnection вместо

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

Столько, на самом деле вопрос, на который я спросил, ответил :) –

Смежные вопросы