powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
25 сообщений из 35, страница 1 из 2
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #37673230
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сейчас предложение прямого коннекта к базе, развернутой на интернет-ресурсе. По описаниям вешь очень интересная. Но вот как к ней приконнектиться из FOX-а я не понял...
Если у кого есть опыт - подскажите, пож.!

Пока у меня есть адрес в нете, есть логин/пароль, имя базы.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #37673338
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAM,

ещё должен быть в наличии порт и вперёд через ODBC / SQLCONNECT соединяйся и работай
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #37673353
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
lcDRIVER = "MySQL ODBC 3.51 Driver"
lcUID = "еееееееееее"
lcSTMT = ""
lcOPTION = "3"
lcSOCKET = ""
lcPORT = "3306"
lcPASSWORD = "нннннннннн"
lcSERVER = "192.168.3.3"
*gcSERVER = "localhost"
lcDB = "tashgorpes"
lcDESC =""

lcODBC = '"DRIVER='+lcDRIVER+';UID='+lcUID+';STMT='+lcSTMT+';OPTION='+lcOPTION+';SOCKET='+lcSOCKET+';PORT='+lcPORT+';PASSWORD='+lcPASSWORD+';SERVER='+lcSERVER+';DB='+lcDB+';DESC='+lcDESC+'"'
lnOk = SQLSetProp(0,"DispLogin",3)
lnHandle = SQLSTRINGCONNECT(&lcODBC)

IF lnHandle < 1 THEN
	lnOk = AERROR(aErrorArray)
	lcError = 'The error provided the following information' + CHR(13) + CHR(10)
	FOR lnPer = 1 TO 7  && Display all elements of the array
		IF VARTYPE(aErrorArray(lnPer)) = "N" THEN
			lcError = lcError + STR(aErrorArray(lnPer)) + CHR(13) + CHR(10)
		ELSE
			lcError = lcError + aErrorArray(lnPer) + CHR(13) + CHR(10)
		ENDIF
	ENDFOR
	STRTOFILE(CHR(13) + CHR(10) + REPLICATE("#", 70) + CHR(13) + CHR(10) + TTOC(DATETIME()) + CHR(13) + CHR(10) +;
		lcError, "error.txt",.T.)

	RETURN .F.
ENDIF
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #37674458
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alextashk,

Огромное спасибо, отлично!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38163996
ilsidore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Ребят подниму эту тему вновь... Информации много, но каша уже от прочитанного. С такой задачей сталкиваюсь первый раз, не судите строго наверняка вопрос из простых. Зарегистрировался на интернет хостинге *****.ru, у них там есть тестовые десять дней. Так вот полчил я такой пробный акаунт, в нем все элементарно, создал на MySql базу, создал пользователя, назначил базе этого пользователя. Теперь встал вопрос, со своего компа через фокс подцепиться к этой базе. Попробовал как в вышеприведенном сообщении... увы.
Вот всё чем я владею:
Основной домен: cp222469.cpanel.tech-logol.ru
Домашний каталог /home/cp222469
Версия MySQL 5.5.27-cll
Имя базы данных cp222469_test
имя пользователя cp222469_user1
пароль пользователя *********

Направьте пожалуйста в каком направлении мне двигаться, что бы получить соединение с этой базой.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38164095
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ilsidoreНаправьте пожалуйста в каком направлении мне двигатьсяВ направлении тамошнего саппорта. Спросить у них, разрешены ли мускль-соединения с внешних адресов.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38164123
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно на хостингах доступ к БД открыт только с веб сервера, т.е. обратится можно с только из скриптов. Доступ из инета закрыт по соображениям безопасности.

Сомневаюсь что откроют даже если попросить. Скорее всего предложат переехать на VDS и там мутить все что в голову взбредет.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38164193
P-032
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да позвони провайеру. Договорись выделить статический адрес. Размести базу на домашнем компе. Если сидишь через NAT настрой маппинг портов. Делов-то. Нафиг тебе какие-то левые сервера.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38164763
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilsidore,
Если провайдер разрешает, можно коннектиться через SSH - туннель.
Детали - к провайдеру
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38165134
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilsidore,
Если нужно просто "залить" - обновлять базу для сайта на хостинге - для этого обычно
используется phpMyAdmin, запускаемая через панель управления хостинга.
Раз Ваш провайдер предоставляет пользовательский доступ по SSH, то можно использовать,
напрмер, PUTTY или Tunnelier - для создания защищенного соединения с хостингом и
проброса порта MySQL на Ваш компьютер.
Далее - обычный коннект по ODBC, как показано в примере выше, указывая адрес сервера - localhost
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38165239
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sea_Cat,

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

У меня есть опыт общения с хостерами и подход у них такой: есть сервер(а) заточенные на хостинг сайтов, там все стандартизовано, вплоть до панели управления с помощью которой несколькими кликами можно забэкапить сайт и развернуть на другом хостинге.
Никакие персональные настройки по желанию своих клиентов они делать не будут. Слишком гиморно потом это сопровождать.
Желающим сделать что-то нестандартное предлагают перенести сайт с БД в виртуальную машину и там делать все в голову взбредет. Виртуалка с любым линуксом по выбору клиента. Изначально предустановлен весь набор софта для работы сайта, а дальше доставляй что хочешь, открывай доступ хоть откуда. Можно и виндовс, но там ломаный не будут ставить. Это так называемый VDS/VPS хостинг. Но и у него есть ограничения по трафику, скорости канала, ограничения по использованию процессора, надо на берегу читать тарифные планы. И не связываться с теми кто пишет ограничения размыто: типа "в случае значительной нагрузки на процессор мы можем отказать в предоставлении хостинга" или вообще не пишет.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38165381
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
Просто я зашел на указанный топикстартером хостинг logol.ru, а там значится:

FTP-пользователи 2
SSH-пользователи 1

А раз есть SSH доступ, то проброс портов делается элементарно, без всякого
ущерба для безопасности.
Хотя, большинство провайдеров его не предоставляют.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38165410
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sea_CatА раз есть SSH доступ, то проброс портов делается элементарно, без всякого
ущерба для безопасности.
Спасибо за инфу :)
Не знал от такой фишке putty. Пару раз надо было временно что-то подобное, изобретали велосипед с квадратными колесами. Но в коммерческом софте это не задействовать. Клиенты не поймут.

PS Надеюсь автор вопроса прояснит чем занимается.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38167032
ilsidore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да точно так и есть ребя... Делаю небольшую клиентскую программу товарищу для его магазинов, их у него пять...в них инет через мегафон модем... вот и задача такая, что базу разместить где нибудь что бы программа клиент обращалась к ней и считывала и записывала информацию в таблицы... Я тут позвонил провайдеру...они мне дали белый айпишник... дома на роутуре сделал проброс порта... Попробовал так сказать прозвонить через сайт...пишет что всё ок... теперь попробую мускул поднять и подконектиться к нему...Вопрос про хостинг почему встал... Если там сто рублей в месяц то за электроэнергию дома если комп всегда включенным держать дороже получится... но не такая и большая сумма... Вообщем решил не связываться с этим хостингом. Спасибо всем!!!
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38167037
ilsidore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят там хотел написать...а то подумаете ещё что за пафосный тип... )))
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #38168910
ilsidore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В дополнении напишу...что на данном ресурсе который я приводил выше - *****.ru, всё же оказалось не сложным открыть удаленный доступ к мускулу, даже не требовалось просить помощи админов. Попробую дальше поюзать этот сервис.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742199
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alextashk, я тут пытаюсь воспользоваться приведённым когда-то вами примером ,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
lcDRIVER = "MySQL ODBC 3.51 Driver"
lcUID = "еееееееееее"
lcSTMT = ""
lcOPTION = "3"
lcSOCKET = ""
lcPORT = "3306"
lcPASSWORD = "нннннннннн"
lcSERVER = "192.168.3.3"
*gcSERVER = "localhost"
lcDB = "tashgorpes"
lcDESC =""
lcODBC = '"DRIVER='+lcDRIVER+';UID='+lcUID+';STMT='+lcSTMT+';OPTION='+lcOPTION+';SOCKET='+lcSOCKET+';PORT='+lcPORT+';PASSWORD='+lcPASSWORD+';SERVER='+lcSERVER+';DB='+lcDB+';DESC='+lcDESC+'"'
lnOk = SQLSetProp(0,"DispLogin",3)
lnHandle = SQLSTRINGCONNECT(&lcODBC)

IF lnHandle < 1 THEN
	lnOk = AERROR(aErrorArray)
	lcError = 'The error provided the following information' + CHR(13) + CHR(10)
	FOR lnPer = 1 TO 7  && Display all elements of the array
		IF VARTYPE(aErrorArray(lnPer)) = "N" THEN
			lcError = lcError + STR(aErrorArray(lnPer)) + CHR(13) + CHR(10)
		ELSE
			lcError = lcError + aErrorArray(lnPer) + CHR(13) + CHR(10)
		ENDIF
	ENDFOR
	STRTOFILE(CHR(13) + CHR(10) + REPLICATE("#", 70) + CHR(13) + CHR(10) + TTOC(DATETIME()) + CHR(13) + CHR(10) +;
		lcError, "error.txt",.T.)

	RETURN .F.
ENDIF


для чего скачал и установил у себя на Win10_64 соответствующий MySQL ODBC Connector версии 8.0.13 (64-битовый), только нигде не могу найти его правильное программное название (lcDRIVER): попытался заменить в вашем примере "MySQL ODBC 3.51 Driver" на "MySQL ODBC 8.0.13.0 Driver" - не проходит, выдаёт ошибку в error-файл:
04.12.18 01:26:28
The error provided the following information
1526
Connectivity error: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
IM002
0
1

Все прочие параметры (URL удалённого MySQL-сервера, порт, имя базы, пользователь, пароль) указаны мной правильно - проверочный PHP-файл с моего первого сервера соединяется при этих параметрах нормально. Удалённый доступ к второму MySQL-серверу разрешён, именно на нём и расположена тестовая база.
Подскажите, как теперь мне ещё и VFP "подружить" с MySQL? Какое нужно указать правильное имя ODBC-драйвера? Откуда можно узнать это имя? И ещё вопрос: lcSERVER должен быть указан именно в виде IP-шника? В смысле URL вместо этого не подойдёт?
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742202
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл-таки некоторые описания на внятном уровне.
Да... Оказывается, я сильно поспешил: мало найти и установить нужный ODBC-драйвер - нужно ещё и кучу танцев с бубнами проделать по настройке системных источников данных, и то ещё далеко не факт, что из этого выйдет нормальный коннект :(
Видать, серверно-PHP-шная простота решения подобных соединений с удалёнными базами меня сильно расслабила - думал, что и через локальный Фокс всё это так же легко победю :)
Ситуация с подключениями через ODBC сейчас сильно напоминает те давние времена, когда для каждого периферийного устройства приходилось создавать отдельное устройство сопряжения с ЭВМ, и это нередко становилось темой целой дипломной работы :)
Ладно, поборюсь ещё немного со всеми этими ODBC-лотереями, пока хватит терпения :)
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742213
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо 32-битный ODBC-драйвер, т.к. VFP 32-битный. В остальном проблем не должно быть, если правильно строку подключения заполнить.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742239
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaОказывается, я сильно поспешил: мало найти и установить нужный ODBC-драйвер - нужно ещё и кучу танцев с бубнами проделать по настройке системных источников данных, и то ещё далеко не факт, что из этого выйдет нормальный коннект :(Вы продолжаете спешить. Никакие системные источники данных и прочие танцы не нужны. Нужен правильный драйвер и правильная к нему строка подключения.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742333
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Dima T:
Спасибо за хорошую ссылку!
А вот насчёт 32-битного драйвера - попробую, конечно. Но я выбрал вчера именно 64-битный, потому как в Интернете обнаружил массу материалов, где люди жалуются, что 32-битный драйвер на 64-битной системе не хочет нормально работать, и в качестве лекарства предлагается менять его на 64-битный.
Ладно, вечером скачаю 32-битный и попытаюсь приконнектиться через него.

То Sergey Sizov:
Вот если бы так и было! Но подобные проблемы - не у одного меня: пример1 , пример2 , ... их слишком много, чтобы все здесь перечислять.
Необходимость подобных плясок с настройками ODBC сильно усложняет переносимость простых приложений. Судите сами:
Сделал я на досуге своему куму-предпринимателю вроде неплохую учётную локальную Фокс-прогу для его магазина: он к ней привык, работал и радовался. Потом ему захотелось, чтобы была возможность работать как из магазина (ноутбук с ХРюшей), так и из дому (ПК с Вин7х64) - по началу он синхронизировал данные ручным переносом каталога на флешке, но иногда забывал её прихватить с собой - поэтому я просто прикрутил костыль в виде автоматической синхронизации через ftp-хранилище - и это оказалось вполне приемлемо.
Но потом он расширил свои владения ещё на 3 точки с отдельными ПК - вот я и решил переделать локальный вариант на сетевой (чтобы база находилась на удалённом MySQL-сервере, а сделанные мной Фоксовые ПК-клиенты просто коннектились и работали с ней).
И вот тут-то и наступило отчаяние: разработанную мной прогу Фокс-клиента теперь стало вовсе не достаточно переслать заказчику e-mail'ом - придётся самому лично объезжать все его точки и всё вручную настраивать, что представляет собой изрядный геморрой, если учесть, что на всех ПК установлены вовсе не одинаковые ОС, да и сами эти ОС не так уж и редко переустанавливаются конечными пользователями - т.е., понадобится снова выезжать и всё перенастраивать после каждой такой переустановки Windows :(
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742351
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaTo Dima T:
Спасибо за хорошую ссылку!
А вот насчёт 32-битного драйвера - попробую, конечно. Но я выбрал вчера именно 64-битный, потому как в Интернете обнаружил массу материалов, где люди жалуются, что 32-битный драйвер на 64-битной системе не хочет нормально работать, и в качестве лекарства предлагается менять его на 64-битный.
Ладно, вечером скачаю 32-битный и попытаюсь приконнектиться через него.

То Sergey Sizov:
Вот если бы так и было! Но подобные проблемы - не у одного меня: пример1 , пример2 , И опять вы ищете не там, где потеряли, а там, где светло. Еще раз - НЕ нужны никакие DSN, драйверы по умолчанию и т.д. Нужна правильная строка коннекта(connection string). Без DSN и прочей мути.
Про остальное - и зачем вы нам это все тут описывали? Думаете, ваш случай какой-то уникальный? Вы нам тут что-то новенькое открыли?
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742370
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То Sergey Sizov:
Спасибо за участие. Не стану спорить, пока сам не перепробую необходимые варианты. Обращаю ваше внимание только на то, что упомянутый вами "правильный драйвер" не может быть универсальным (единственным) для версий Виндовс от ХР до 10 - его подбор и установка не является тривиальной процедурой для конечного заказчика, а следовательно - это перекладывается на плечи разработчика, именно это я и называю "дополнительными танцами с бубнами". Да и приведённые мной примеры - никогда бы не возникли, если бы все трудности заключались только в "правильном драйвере и правильной к нему строке подключения".
Некоторый избыток текста в описании ситуации приведён мной от моего неумения кратко и чётко излагать проблему. Приношу извинения.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742394
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaТо Sergey Sizov:
Спасибо за участие. Не стану спорить, пока сам не перепробую необходимые варианты. Обращаю ваше внимание только на то, что упомянутый вами "правильный драйвер" не может быть универсальным (единственным) для версий Виндовс от ХР до 10Откуда такая категоричность? Например, у MS встроенные в винду дрова SQL идут еще со времён то ли W98, то ли W2000 и работают даже в W10 с любыми версиями MS SQL начиная с древнейшего 6.5, правда не все новые типы данных знают. А не встроенные новые дрова знают все новые типы данных и при том работают также на всех виндах начиная с уже упомянутой ХР и тоже со всеми версиями MS SQL.
...
Рейтинг: 0 / 0
Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
    #39742401
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaTo Dima T:
Спасибо за хорошую ссылку!
А вот насчёт 32-битного драйвера - попробую, конечно. Но я выбрал вчера именно 64-битный, потому как в Интернете обнаружил массу материалов, где люди жалуются, что 32-битный драйвер на 64-битной системе не хочет нормально работать, и в качестве лекарства предлагается менять его на 64-битный.
Ладно, вечером скачаю 32-битный и попытаюсь приконнектиться через него. :(
Звучит как: "у меня дизельный двигатель но залью как я бензина, т.к. говорят в мороз на бензине лучше заводится"

Битность драйвера определяется битностью приложения, которое его использует. VFP - 32 бита, значит драйвер надо 32. Без вариантов.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как приконнектиться к базе MySQL, развернутой на интернет - ресурсе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]