2014-02-01 3 views
0

Я занимаюсь разработкой C# приложения, которые взаимодействуют с базой данных MySQL размещены на бесплатной hostingwebsite:C# приложение с базой данных MySQL

private void Initialize() 
{ 
    server = "ex.exexexex.com:3306"; 
    database = "1_dotnet"; 
    uid = "1_dotnet"; 
    password = "********"; 
    connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; 

    connection = new MySqlConnection(connectionString); 
} 

private bool OpenConnection() 
{ 
    try 
    { 
     connection.Open(); 
     return true; 
    } 
    catch (MySqlException ex) 
    { 
     MessageBox.Show(ex.Message.ToString()); 
     return false; 
    } 
} 

Но есть ошибка:

Unable to connect to any of the specified MySQL hosts.

+0

Можете ли вы опубликовать информацию о своем исключении, а не просто сообщение? – Jay

+0

Сообщение = Невозможно подключиться к любому из указанных узлов MySQL. Источник = MySql.Data ErrorCode = -2147467259 Номер = 1042 –

+0

Если вы используете Google для mysql error 1024, кажется, что это связано с невозможностью подключения к серверу по разным причинам (скорее всего, это разрешение имени хоста) –

ответ

0

Я хотел бы использовать строку подключения настройки в вашем web.config

<connectionStrings> 
    <add name="strConnection" connectionString="Data Source=DATABASE_IP_OR_DOMAIN;userid=MYSQL_LOGIN;password=MYSQL_PASSWORD;database=DATABASE_NAME;Connection Lifetime=0;Connect Timeout=300;pooling='true';Max Pool Size=200" providerName="MySql.Data.MySqlClient"/> 
</connectionStrings> 

Тогда в коде C# вы можете ссылаться на ваше подключение к базе данных например

MySqlConnection objConnection = new MySqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString); 
MySqlCommand cmd = default(MySqlCommand); 
objConnection.Open(); 
+0

Как в моем web.config ??! это приложение на C#. как я могу использовать эти теги!? –

+0

Вы строите сайт? Если это так, вам нужно будет использовать ASP.Net, поскольку это единственный вид веб-сайта, на котором вы можете использовать C#. В каждом веб-приложении ASP.Net есть файл web.config в корне проекта. Если вы создаете консольное или оконное приложение, у вас будет app.config – mikea80

+0

нет, это настольное приложение C#. –

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