Russian Qt Forum

Qt => Базы данных => Тема начата: lenina15i25 от Июнь 11, 2017, 11:05



Название: Qt подключение к БД, через интернет
Отправлено: lenina15i25 от Июнь 11, 2017, 11:05
Добрый день, хотел поинтересоваться. Написал приложение на Qt которое взаимодействует с БД (MySQl). Можно ли как то организвать подключение приложение к данной БД, если БД будет на удаленном ПК (по интернету). Если да, то что для этого нужно сделать (куда выложить БД, или загрузить на серв) и как подключаться к ней в таком случае?


Название: Re: Qt подключение к БД, через интернет
Отправлено: PimenS от Июнь 11, 2017, 11:19
Для подключения не важно "через интернет" или на данном компьютере у вас база. Вы должны указать нужные параметры и все:

Код:
        DataBase.setHostName(name_server);
        DataBase.setPort(port_server);
        DataBase.setDatabaseName(name_base);
        DataBase.setUserName(name_user);
        DataBase.setPassword(pass_user);

        bool connected = DataBase.open();

Цитировать
Если да, то что для этого нужно сделать

1. Установить базу на удаленном компьютере.
2. Разрешить базе удаленные подключения. (Не помню как в MySql, в PostgreSQL правкой конфигурационных файлов).
3. Создать соединение, указав все нужные параметры.


Название: Re: Qt подключение к БД, через интернет
Отправлено: lenina15i25 от Июнь 11, 2017, 11:29
Для подключения не важно "через интернет" или на данном компьютере у вас база. Вы должны указать нужные параметры и все:

Код:
        DataBase.setHostName(name_server);
        DataBase.setPort(port_server);
        DataBase.setDatabaseName(name_base);
        DataBase.setUserName(name_user);
        DataBase.setPassword(pass_user);

        bool connected = DataBase.open();

Цитировать
Если да, то что для этого нужно сделать

1. Установить базу на удаленном компьютере.
2. Разрешить базе удаленные подключения. (Не помню как в MySql, в PostgreSQL правкой конфигурационных файлов).
3. Создать соединение, указав все нужные параметры.


Какие тогда значение нужно указать в name_server и port_server в таком случае? (Для локального то понятно)


Название: Re: Qt подключение к БД, через интернет
Отправлено: PimenS от Июнь 11, 2017, 11:34
Какие тогда значение нужно указать в name_server и port_server в таком случае? (Для локального то понятно)

Такие же как для локальной.

1. ip или имя хоста где расположен сервер базы.
2. Порт базы.


Название: Re: Qt подключение к БД, через интернет
Отправлено: lenina15i25 от Июнь 11, 2017, 11:47
Спасибо