Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 удаленное обновление SQL базы с dbf  [new]
Eduard_86
Member

Откуда:
Сообщений: 6
Доброго времени суток. Помогите пожалуйста в следующем вопросе. Есть прога написанная на VFP 6. Там хранятся записи в dbf. Необходимо сделать обновление сайта который находится на удаленном сервере (БД на MySQL), нажатием кнопки. То бишь по клику чтобы производился отбор (обновление) записей на сайт.
Я так понимаю надо использовать следующие команды:

sqlconnect()
sqlexec()
sqldisconnect()

Настройки соединения задаются в sqlconnect()?.. Наверное, надо организовать соединение с удаленной базой на MySQL и далее создать sql запрос для обновления данных.
К примеру INSERT INTO `tabl1` (`id`, `kod`, `gruppa`, `vid`, `name`, `address`) VALUES
Вообщем, подскажите каким образом осуществить сие действо?
7 фев 12, 18:08    [12049400]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Penner
Member

Откуда:
Сообщений: 340
Eduard_86,

а у удаленного сервере порт 3306 открыт наружу?
7 фев 12, 18:25    [12049533]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Eduard_86
Member

Откуда:
Сообщений: 6
Penner,

сори за глупый вопрос, но как это узнать?) доступ к аккаунту где можно админить базы и все остальное идет по другому порту..
7 фев 12, 18:32    [12049592]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Penner
Member

Откуда:
Сообщений: 340
сейчас админишь чем?
7 фев 12, 18:40    [12049636]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Dima T
Member

Откуда:
Сообщений: 15301
Проверить порт:
telnet server порт

или в браузере напиши "server:3306" и смотри ошибку:
Ошибка 324 - порт рабочий
Подвиснет и скажет что не может открыть - порт не используется.

Если порт рабочий - ищи ODBC драйвер MySQL и тогда можно пользовать sqlconnect(), sqlexec()

Если сайт на хостинге, то скорее всего закрыт прямой доступ к базе извне. Обычно для повышения безопасности хостинги разрешают доступ только с локальных серверов, чтобы только скрипты могли к базе обращаться.
Тут передавать данные скрипту по HTTP/HTTPS и там прописывать заливку в базу.
8 фев 12, 07:07    [12051438]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Volodya_zh
Member

Откуда:
Сообщений: 34
Присоединяюсь к вопросу, особенно интересует процес синхронизации баз,
топором: очистить на сервере и залить новыми данными, наверно не очень правильно
8 фев 12, 12:55    [12053093]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Dima T
Member

Откуда:
Сообщений: 15301
Volodya_zh
Присоединяюсь к вопросу, особенно интересует процес синхронизации баз,
топором: очистить на сервере и залить новыми данными, наверно не очень правильно

Вариантов много. Поищи в форуме MS-SQL по слову "Репликация" там обсуждается достаточно много подходов по организации синхронизации баз.
8 фев 12, 13:08    [12053261]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Eduard_86
Member

Откуда:
Сообщений: 6
Penner
сейчас админишь чем?


На данный момент формируется база с программы фокса в Excel и сохраняется с расширением txt. Далее с админки сайта этот txt файл подгружается.
8 фев 12, 13:41    [12053685]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Eduard_86
Member

Откуда:
Сообщений: 6
Dima T
Проверить порт:
telnet server порт

или в браузере напиши "server:3306" и смотри ошибку:
Ошибка 324 - порт рабочий
Подвиснет и скажет что не может открыть - порт не используется.

Да действительно порт закрыт.
telnet server порт - пишет что не удалось открыть подключение к данному узлу... сбой подключения..
8 фев 12, 13:50    [12053816]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Penner
Member

Откуда:
Сообщений: 340
ну вот и ответ
8 фев 12, 14:00    [12053936]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Dima T
Member

Откуда:
Сообщений: 15301
Eduard_86
Да действительно порт закрыт.
telnet server порт - пишет что не удалось открыть подключение к данному узлу... сбой подключения..


Eduard_86
На данный момент формируется база с программы фокса в Excel и сохраняется с расширением txt. Далее с админки сайта этот txt файл подгружается.

Тогда либо автоматизировать передачу файла в админку сайта. Либо писать свой скрипт и передавать ему.

PS Зачем выгружать в эксель чтобы потом сохранить в тхт? не проще сразу в тхт?
8 фев 12, 14:02    [12053967]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Eduard_86
Member

Откуда:
Сообщений: 6
Dima T
PS Зачем выгружать в эксель чтобы потом сохранить в тхт? не проще сразу в тхт?

Просто это делалось для удобства редактирования этих данных непосредственно перед загрузкой на сайт)
Dima T
Тогда либо автоматизировать передачу файла в админку сайта.

На VFP можно автоматизировать передачу файла на сервер по ftp, чтобы он по расписанию или по клику отсылал файл? или батник писать отдельно?
8 фев 12, 15:26    [12055047]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Dima T
Member

Откуда:
Сообщений: 15301
Eduard_86
Dima T
Тогда либо автоматизировать передачу файла в админку сайта.

На VFP можно автоматизировать передачу файла на сервер по ftp, чтобы он по расписанию или по клику отсылал файл? или батник писать отдельно?

На VFP можно сделать все что может батник. Для отправки на FTP можешь использовать WPUT
Для запуска по расписанию есть планировщик - запускай из него свою прогу когда тебе надо.
8 фев 12, 16:29    [12055906]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Dima T
Member

Откуда:
Сообщений: 15301
Забыл написать: FTP нездоровый протокол, если во время заливки связь порвется, то на сервере остается кусок файла, поэтому надо или как-то проверять размер или в архиве (неполный не распакуется).
8 фев 12, 16:35    [12055996]     Ответить | Цитировать Сообщить модератору
 Re: удаленное обновление SQL базы с dbf  [new]
Eduard_86
Member

Откуда:
Сообщений: 6
Всем спасибо большое за помощь. Буду пробовать)))
9 фев 12, 10:28    [12059775]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить