Russian Qt Forum

Qt => Работа с сетью => Тема начата: Krow от Март 23, 2011, 10:09



Название: Удаленный доступ к БД
Отправлено: Krow от Март 23, 2011, 10:09
подскажите, с сетью толком не сталкивался.
Нужно чтобы программа запущенная на локальном компе имеющего выход в сеть, подключилась в к субд сервера (в данном случае mysql) и брала с него данные, и так же записывала туда то что надо ей. такое вообще возможно, если да то в какую сторону копать?
поиском попытался воспользоваться, но как то не получилось ничего найти.


Название: Re: Удаленный доступ к БД
Отправлено: Пантер от Март 23, 2011, 10:15
Можно. Читай про QSqlDatabase.


Название: Re: Удаленный доступ к БД
Отправлено: Mikhail от Март 23, 2011, 10:17
Ответ - да.

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
     db.setHostName("acidalia");
     db.setDatabaseName("customdb");
     db.setUserName("mojito");
     db.setPassword("J0a1m8");
     bool ok = db.open();


Правильно установи все параметры и в добрый путь


Название: Re: Удаленный доступ к БД
Отправлено: Krow от Март 23, 2011, 12:45
так эт понятно что устанавливаем хост. а если у моего хостинга стоит фаерволл? т.е. порт закрыт мускуловский для внешних подключений.
а подключение выглядит со стороны сервера вот так:
Код:
$Server="mysqlserver";
$DataBase = "z73056_krow";


Название: Re: Удаленный доступ к БД
Отправлено: Whiplash от Март 23, 2011, 15:36
Ответ очевиден: необходимо открыть порт.


Название: Re: Удаленный доступ к БД
Отправлено: Krow от Март 23, 2011, 16:15
угу. пока ждал ответа, связался с тех поддержкой своего сайта, для открытия доступа придется брать выделенный виртуальный сервер.
спасибо ответившим.