2013-02-02 3 views
0

Я добавил эту информацию о подключении в Webconfig на том же уровне файла, что и в папке представлений, и в папке представлений. Он также находится в файле Web.Debug.config.Как подключить asp.net mvc к нелокальной базе данных mySQL?

<connectionStrings> 
<add name="MySqlServer" 
connectionString="Datasource=foo.bar.net;Database=testasp;uid=Slendy;pwd=istall;" 
    providerName="MySql.Data.MySqlClient"/> 
</connectionStrings> 

А потом я эту функцию я копия вставленный из как-бы, что падает на adapter.Fill (DS) из-за MySqlException «Невозможно подключиться к любому из указанных хостов MySQL.» когда я открываю/данные/подробности/1

// 
    // GET: /Data/Details 
    public string Details() 
    { 
     // Get the MySQL connection string stored in the Web.config 
     string cnnString = ConfigurationSettings.AppSettings["ConnectionString"]; 

     // Create a connection object and data adapter 
     MySqlConnection cnx = new MySqlConnection(cnnString); 
     MySqlDataAdapter adapter = new MySqlDataAdapter(); 

     // Create a SQL command object 
     string cmdText = "select '3232' as ah;"; 
     MySqlCommand cmd = new MySqlCommand(cmdText, cnx); 

     // Set the command type to StoredProcedure 
     cmd.CommandType = CommandType.StoredProcedure; 

     // Create and fill a DataSet 
     DataSet ds = new DataSet(); 
     adapter.SelectCommand = cmd; 
     adapter.Fill(ds); 

     return "::::"; 
    } 

Мой тест SQL таблицы на моем сайте, а не локальный, и выглядит следующим образом

a b c 
1 2013-02-02 14:08:53 324 
2 2013-02-02 14:08:53 342234 

Я последовал за руководство здесь: http://dev.mysql.com/doc/refman/5.1/en/connector-net-tutorials-asp-roles.html но не я конечно, если я нашел правильный файл для редактирования. Я также установил разрешение на dreamhost для моего компьютера, чтобы получить к нему доступ.

Update: cnnString придумывает NULL

+0

это не должно быть сложнее, чем это: \ –

+0

Вот что я подумал. Возможно, я не редактировал правильный файл machine.config. Поиск на моем компьютере вызывает 86 результатов. –

+0

oy. между web.config и web.debug.config, эти вещи могут быть болью. Найдите его в своем браузере решений. В противном случае, я бы хотел, чтобы я добавил. Каждый раз это обычная проблема, и вы ничего не делаете, что явно неправильно. –

ответ

0

Найдено, что ConfigurationSettings должен быть ConfigurationManager и установить строку кода, чтобы быть

string cnnString = ConfigurationManager.ConnectionStrings["MySqlServer"].ToString(); 

где «MySqlServer» совпадает с именем ConnectionString в файле конфигурации.

Это была хорошая помощь: C# Configuration Manager . ConnectionStrings

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