Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Нужна помощь!!!Связать с БД на хостинге! (http://forum.oszone.net/showthread.php?t=214235)

Greshnick 28-08-2011 15:24 1740991

Нужна помощь!!!Связать с БД на хостинге!
 
Я зарегистрировался,на сайте RADYX.ru там можно создать базу данных MYSQL все замечательно мне прислали все данные авторизации подключения...я пытаюсь законектиться...в делфи через SQLConnection но выдает ошибку что неверный логин и пароль,FTP коннектит замечательно,погуглил там говориться что нужно создать SSH-туннель(для шифрования данных и безопасности хостинга и твоих данных) и через него подключиться,скачиваю прогу PUTTY все делаю как показано,но когда ввожу пароль он не отображается...вообще...в нете поискал говорят так и должно просто ввести его и нажать ENTER ввожу все как надо и все равно ошибка ACCESS DANIED что делать?Как подключиться к SQL БД на хостинге RADYX.ru.Я новенький на форуме.Может такой вопрос уже был.Но все таки как это сделать?

Delirium 29-08-2011 04:38 1741354

Вопрос больше относится к БД, чем к работе в Delphi, но это так, к сведению.
Для чистоты эксперимента открываем панель управления-администрирование - ODBC. Далее вкладка системный DSN - создаем новую запись. Как это сделать, указано здесь . Если соединение прошло успешно, значит имя и пароль верные и соединение не прерывается файрволом. Если же нет, то выкладывай результаты, посмотрим.

Greshnick 29-08-2011 07:21 1741383

Весело...получается...у меня нету драйвера MySQL вообще...скачал версию 3.51 но файл ломанный,буду искать рабочую.Надо Драйвер ставить.

Greshnick 29-08-2011 09:13 1741412

Все сделал как надо.Резко вспомнил Английский)))Прочитал все.Скачал и?Ошибка...на скриншоте видно.Что делать?

Greshnick 29-08-2011 09:14 1741414

http://forum.oszone.net/attachment.p...1&d=1314594702

Delirium 30-08-2011 03:36 1742210

Ну а скрины других вкладок этого окна где? :)

Greshnick 30-08-2011 08:59 1742266

Вот скрин второй вкладки,остальные пустые.Больше данных даже в отправленном письме нету. Кроме хоста,порта,логина,пароля и имени БД.

Habetdin 30-08-2011 12:45 1742403

Цитата:

Цитата Greshnick
Как подключиться к SQL БД на хостинге RADYX.ru »

При создании БД вы разрешили удаленные подключения?

Greshnick 30-08-2011 19:58 1742750

Я просто на этом сайте в БД где есть графа создания таблиц создал таблицу товаров.И хочу подключиться.К ней.Там есть.Такая Вещь как Синхронизировать.И это получается что я должен каждому компу который,хочет подключаться.Я должен давать доступ?Если так то как можно сделать что бы абсолютно любой пользователь отовсюду мог соединить?К базе.Мне ну удобно такая вещь если каждому давать доступ.Мне нужно что бы кто знает авторизацию от базы мог пройти.Как это сделать?И где это можно сделать?Простите если я где то туплю,впервые пишу БД в нете находящуюся.Много может не знаю.

ganselo 09-09-2011 14:08 1749615

Обычно на хостигах запрещают коннект к mysql с внешнки, попробуйте telnet ip 3306 (?).

Greshnick 09-09-2011 14:11 1749619

Если с внешки запрещают коннектиться, то может быть есть какой нибудь хостинг бесплатный с БД где разрешен коннект с внешки.Если есть то какой.Потому что очень нужно что бы можно было законнектиться с приложения в делфи на этот ресурс.И использовать данные БД.Очень надо.

ganselo 09-09-2011 14:13 1749623

Бесплатный хостинг с удалённой БД не встречал, а из платных best-hoster.ru. 60 рублей в месяц.

Greshnick 09-09-2011 14:16 1749629

(((Обидно...буду думать как сделать иначе...Что бы можно было законнектиться к БД с приложения, на любом компе, где есть нет.

ganselo 09-09-2011 14:19 1749634

Ну как вариант, можно написать php скриптик на хостинге и с приложения общаться с ним, а не с БД (а скриптик будет общаться с БД).

Greshnick 09-09-2011 14:20 1749636

Можно с этого места по подробнее, как это реализовать и желательно пример хотя бы иллюстрацию...как а дальше я все сделаю...найду...как это сделать...

ganselo 09-09-2011 14:35 1749656

Прокси сервер знаете как работает? по аналогии и тут.
1. Из приложения делаете запрос к php скрипту (GET, POST). отправляете к нему SQL запрос. php скрипт берёт этот запрос и делает запрос к базе и возвращает результат к приложению.
2. php скрипт имеет ограниченное время жизни. Поэтому если сервер позволяет сделать set_time_limit(0) (скрипт будет жить бесконечно), то можно сделать тунель. В пхп делаете прослушку порта, например 1000-ый порт. Из приложения соединяетесь на этот порт и работаете как с обычной базой. В пхп нужно будет сделать тунель из 1000го порта на порт mysql.

т.е. в php :
слушаем 1000 порт
если пришли данные на этот порт, начинаем соединятся к mysql и перенаправлять данные из 1000-го на порт mysql.

Ну 2-ой вариант маловероятно будет работать, т.к. фаервол не даст соединятся из внешки на запрещённый порты (зависит от сервера кароче...).

Greshnick 09-09-2011 14:37 1749659

Спасибо Вам Большое!!!Вот где Вы были раньше???Все теперь мне все ясно я так и сделаю.А для начала PHP изучу!!!СПАСИБО ВАМ БОЛЬШОЕ!!!!

ganselo 09-09-2011 14:41 1749663

Цитата:

Цитата Greshnick
Спасибо Вам Большое!!!Вот где Вы были раньше???Все теперь мне все ясно я так и сделаю.А для начала PHP изучу!!!СПАСИБО ВАМ БОЛЬШОЕ!!! »

а perl'a нету на хостинге? или можно на том же C/C++. если конечно фаервол не будет блочить соединения.

Greshnick 09-09-2011 14:45 1749666

Я не знаю...можно там или нет...я вообще ламер в этом деле...пока только локальное хорошо разобрал.А инет работа для меня пока космос. Но все можно постичь и освоить!

Greshnick 16-09-2011 17:27 1754402

ganselo, Все скрипт я почти создал теперь вопрос у меня в переменной находиться значение всех строк и столбцов таблицы.Как мне методами GET и POST в делфи получить значение именно этой переменной?Или только выводом на форму страницы строк из таблицы, а из HTML кода выдирать строки которые потом присваивать таблице в делфи(этот вариант мне кажеться будет не жизненным и долгим)? Можно получить значение переменной со строками вот исходный код на PHP:
<?php

$host = "blabla.org";
$account = "fso_blablabla";
$pass = "blabla";
$connect = mysql_connect($host, $account, $pass);
$db = mysql_select_db("baza", $connect);
$result=mysql_query("SELECT * FROM `table`");// делаем выборку из таблицы
while($row = mysql_fetch_array($result))// берем результаты из каждой строки
{ echo " ",$row["auto"], " : " , $row["Name"], " : ", $row["Kolvo"], "<br>";// выводим данные
}
?>

ganselo 16-09-2011 17:49 1754413

Пакуйте в xml или json, а из delphi распаковывайте данные.
http://sourceforge.net/projects/lkjson/


Время: 04:39.

Время: 04:39.
© OSzone.net 2001-