Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
1

Подключение к базе данных MySql на хостинге

19.01.2019, 19:48. Просмотров 1175. Ответов 16

Пытаюсь подключится к базе данных MySQl на хостинге. Вылазит ошибка : Unable to connect
Подскажите как подключить базу данных и правильно ли я всё делаю.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public MySqlConnection connection = new MySqlConnection("datasource=localhost;Database=id8510553_zakaz; UID=id8510553_sharel_igor1; Password=1234567yyy");
        public void tabl_zakaz(string zapros)
        {
            try
            {
                connection.Close();
                MySqlDataAdapter adapter = new MySqlDataAdapter(zapros, connection);
                connection.Open();
                DataSet ds = new DataSet();
                adapter.Fill(ds, "gorod");
                dataGridView1.DataSource = ds.Tables["gorod"];
                connection.Close();
               
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2019, 19:48
Ответы с готовыми решениями:

Подключение к базе данных mysql на хостинге
пытаюсь подключиться к базе данных на хостинге(100ms.ru) через data provider в server name пишу...

Как подключиться к базе данных MySQL на хостинге
Как подключиться к базе данных? База данных MySQL на хостинге?

Подключение к локальной базе данных MySQL
C# подключение к локальной базе данных mysql. Скачали мы denwer, загрузили navicat -> создали базу...

Подключение к MySql на хостинге beget
братишки помогите подключится к MYSQL MYSQL лежит на хостенге https://cp.beget.com ...

Как подключиться к базе данных Access на хостинге?
подключение_кБазеДанных = new OleDbConnection(@"Data Source =...

16
OwenGlendower
Супер-модератор
Эксперт .NET
10590 / 9103 / 3882
Регистрация: 17.03.2014
Сообщений: 18,230
Записей в блоге: 1
Завершенные тесты: 2
19.01.2019, 20:07 2
Foreach, почему в качестве адреса сервера указан localhost (локальная машина), а не адрес сервера?
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 20:16  [ТС] 3
На сайте хостинга написано "Используйте localhost как адрес хоста"
0
Кузнец кода
157 / 182 / 35
Регистрация: 21.01.2018
Сообщений: 225
19.01.2019, 20:33 4
Зачем вы соединение закрываете
Цитата Сообщение от Foreach Посмотреть сообщение
connection.Close();
?
Поменяйте на connection.Open().
И проверьте как указал
Цитата Сообщение от OwenGlendower Посмотреть сообщение
адреса сервера указан
и наверное по дефолту строка подключения должна быть такой ConnectionString = "server=127.0.0.1;uid=id8510553_sharel_igor1; pwd=1234567yyy;database=id8510553_zakaz"

Добавлено через 7 минут
И еще если вы использовали провайдер ADO.NET через присоединения источника данных, то у вас в файле App.config должна появится строка подключения. и тогда в коде можете заменить строку подключения на
C#
1
 string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
1
19.01.2019, 20:33
OwenGlendower
Супер-модератор
Эксперт .NET
10590 / 9103 / 3882
Регистрация: 17.03.2014
Сообщений: 18,230
Записей в блоге: 1
Завершенные тесты: 2
19.01.2019, 20:36 5
Цитата Сообщение от Foreach Посмотреть сообщение
На сайте хостинга написано "Используйте localhost как адрес хоста"
Это написано для кода который выполняется на хостинге. Для подключения извне нужно указать адрес сервера. Ты точно уверен чтор данный хостинг позволяет удаленные подключения к MySql базе?
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 20:54  [ТС] 6
Использую хостинг 000webhost, где тут можно посмотреть адрес хоста или это будет адрес сайта. И как можно проверить, Что данный хостинг позволяет удаленные подключения.
0
Someone007
2831 / 2145 / 969
Регистрация: 09.05.2015
Сообщений: 5,343
Завершенные тесты: 1
19.01.2019, 21:00 7
Цитата Сообщение от Foreach Посмотреть сообщение
И как можно проверить, Что данный хостинг позволяет удаленные подключения.
100% что удаленные подключения не предусмотрены. Если вам нужна БД на время разработки, проще поднять у себя локальный сервер. А когда все сделано, развернуть на каком нибудь хостинге.
1
OwenGlendower
Супер-модератор
Эксперт .NET
10590 / 9103 / 3882
Регистрация: 17.03.2014
Сообщений: 18,230
Записей в блоге: 1
Завершенные тесты: 2
19.01.2019, 21:07 8
Foreach, цитата из FAQ
Remote MySQL connections are disabled for security and server performance reasons.

However remote MySQL connections will be enabled if you upgrade your account to our premium hosting service
То есть удаленные подключения запрещены. Их можно включить только в premium варианте.

Добавлено через 30 секунд
Вообще подобные вещи следует уточнять в тех. поддержке
1
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 21:14  [ТС] 9
У меня есть приложение с базой данных на локальном сервере. Мне нужно сделать так, чтобы любой компьютер мог получать доступ к этой базе данных. Искал в интернете как можно это реализовать, нашел вот этот способ. Не подскажите как это можно сделать проще всего ?
0
Someone007
2831 / 2145 / 969
Регистрация: 09.05.2015
Сообщений: 5,343
Завершенные тесты: 1
19.01.2019, 21:22 10
Лучший ответ Сообщение было отмечено Foreach как решение

Решение

Цитата Сообщение от Foreach Посмотреть сообщение
У меня есть приложение с базой данных на локальном сервере.
Можете открыть к ней доступ, если ваше соединение с интернет это позволяет.

Цитата Сообщение от Foreach Посмотреть сообщение
Не подскажите как это можно сделать проще всего ?
Вбейте в гугл "free mysql hosting with remote access", и выбирайте из вариантов. Какой нибудь наверняка заработает.
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 22:16  [ТС] 11
Спасибо, помог сайт Remote MySQL.
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 22:41  [ТС] 12
Есть еще одна проблема, при добавлении данных в базу данных они отображаются вот так:
Это надо кодировку поменять в phpMyAdmin ?
0
Миниатюры
Подключение к базе данных MySql на хостинге  
Someone007
2831 / 2145 / 969
Регистрация: 09.05.2015
Сообщений: 5,343
Завершенные тесты: 1
19.01.2019, 22:53 13
Да, нужно указать кодировку, которая нормально работает с кирилицей, например utf-8.
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 23:30  [ТС] 14
А где именно указывать, при импорте я указывал UTF-8.

Добавлено через 35 минут
При добавлении записи через локальный сервер, всё добавляет отлично. При добавлении через хостинг выводит знаки "???"
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 23:43  [ТС] 15
Порылся в настройках phpMyAdmin и нашел вот это. Я так понимаю проблема в этом, но как это исправить. Менял кодировку всей базы в командной строке. Подскажите как это исправить.
0
Миниатюры
Подключение к базе данных MySql на хостинге  
OwenGlendower
Супер-модератор
Эксперт .NET
10590 / 9103 / 3882
Регистрация: 17.03.2014
Сообщений: 18,230
Записей в блоге: 1
Завершенные тесты: 2
19.01.2019, 23:52 16
Foreach, попробуй указать в строке подключения параметр CharSet=utf8;
0
Foreach
0 / 0 / 0
Регистрация: 19.01.2019
Сообщений: 10
19.01.2019, 23:57  [ТС] 17
Спасибо, помогло. Я думал про этот вариант, но мне казалось проблема не в коде, а в настройках phpMyAdmin.
0
19.01.2019, 23:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2019, 23:57

Как подключиться к базе данных, расположенной на хостинге timeweb
Здравствуйте. Подскажите пожалуйста с таким вопросом: Пытаюсь подключиться к базе данных,...

Подключение к удаленной MySQL базе
Здравствуйте, Недавно столкнулся с небольшой проблемой, перепробовал кучу вариантов ее решения, но...

Как будет выглядеть строка подключения к базе данных, которая лежит на хостинге
Здравствуйте, форумчане! Пробую подключится к базе данных, которая расположена на сервере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru