:: Visual Foxpro, Foxpro for DOS
Как подключиться с VFP к базе MySQL на хостинге
shumik73

Сообщений: 513
Откуда: Алматы
Дата регистрации: 10.05.2006
Есть 2 сайта, один на Windows-хостинге а другой на PHP-хостинге. У каждого есть своя база MSSQL и MySQL
Необходимо запустить программу в офисе и периодически коннектится к ним и считывать данные

с MS SQL ни через OBDC, ни через vfp-команды SQLSTRINGCONNECT() или SQLCONNECT() не получилось ,зато получилось через ADODB

Name_Provider= "SQLNCLI10"
Name_Server= "srv-mssql....."
DB_Name= "MyDatabase..."
lcPort= "1433"
User_Name= "MyUser...."
Pass= "Pass..."
LOCAL loConn
loConn=CREATEOBJECT("ADODB.Connection")
Line_Connect="Provider="+Name_Provider+";Data Source="+Name_Server+IIF(EMPTY(lcPort),"",","+lcPort)+";
Initial Catalog="+DB_Name+";User ID="+User_Name+";Password="+Pass+";"
_cliptext=Line_Connect
loConn.ConnectionString=Line_Connect
loConn.Open()
loConn.execute("SELECT * FROM MyTable...")
loConn.Close()
RELEASE loConn

А вот с MySQL ни как решить эту задачу не могу
Если бы MySQL был бы в локальной сети - то проблем нет. Скачать драйвер нужно версии и вперед

lnc = SQLSTRINGCONNECT("DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=***; USER=***; PASSWORD=***; OPTION=4;")
lnc = SQLSTRINGCONNECT("DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=***; USER=***; PASSWORD=***;")
=SQLEXEC(lnc, "set names cp1251")
=SQLEXEC(lnc, "SELECT * FROM MyTable...;", "MyCursor...")
=SQLDISCONNECT(lnc)

Скачал и установил коннекторы www.mysql.com
В ODBC создал соединение - внес следующие параметры

MySQL
IP: 149.154.71.156
user: db_tender_admin
pass: G2c0N1i4
bd: db_tender

все хорошо "тест" соединения проходит
А как дальше коннектится?

Команда
=SQLSTRINGCONNECT("Driver=MySQL ODBC 3.51 Driver;Server=149.154.71.156; user=db_tender_admin;password=G2c0N1i4;
port=3306;stmt=set names cp1251;database=db_tender",.T.)
возвращает -1

Обращение к ODBC-соединению не работает
loConn = CreateObject("ADODB.Connection")
loConn.connectionstring = "DSN=mySQLConn;UID=db_tender_admin;PWD=G2c0N1i4;"
loConn.open()
loConn.close()


Как я понял "Driver=MySQL ODBC..." мне на хостинг не подключится.
Нужно ADO, то есть строки с "Provider=..."

Но и тут примеры с инета не помогли:

break-people.ru
"Provider=MSDASQL.1;Persist Security Info=False;User ID="+(AnsiString)usеr+"; Password = "+(AnsiString)pass+"; Data Source=myodbc

или

loConn = CreateObject("ADODB.Connection")
loConn.connectionstring = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=db_tender_admin;
Initial Catalog=db_tender;Data Source=149.154.71.156;PWD=G2c0N1i4"
loConn.open()
loConn.close()

или

www.connectionstrings.com
"Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;"

Может есть рабочий код коннекта к подключению к MySQL на хостинге?



Исправлено 1 раз(а). Последнее : shumik73, 05.09.18 09:47
Ratings: 0 negative/0 positive
Re: Как подключиться с VFP к базе MySQL на хостинге
Taran

Сообщений: 13624
Откуда: Красноярск
Дата регистрации: 16.01.2008
У меня такой кусок сборки строки для SQLSTRINGCONNECT лежит в сырцах.
Работало.

Case .nDriverID = DEF_DrvID_My_3_051
lcRet = Textmerge([DRIVER=<<.srv_Driver>>;];
+ [SERVER=<<.srv_Server>>;];
+ [PORT=<<TRANSFORM(.srv_Port)>>;];
+ [DATABASE=<<.srv_Base>>;];
+ [UID=<<.srv_User>>;];
+ [PWD=<<.srv_Pass>>;];
+ [OPTION=3;])
Ratings: 0 negative/0 positive
Re: Как подключиться с VFP к базе MySQL на хостинге
shumik73

Сообщений: 513
Откуда: Алматы
Дата регистрации: 10.05.2006
А сейчас такая строка подключения будет работать?

SQLSTRINGCONNECT([DRIVER=MySQL ODBC 3.51 Driver;SERVER=149.154.71.156;PORT=3306;DATABASE=db_tender;UID=db_tender_admin;PWD=G2c0N1i4;OPTION=3;])
Ratings: 0 negative/0 positive
Re: Как подключиться с VFP к базе MySQL на хостинге
Taran

Сообщений: 13624
Откуда: Красноярск
Дата регистрации: 16.01.2008
В принципе всё ровно.
Проверить не где. Я на своем хостинге закрыл прямой доступ к БД из соображений безопасности.
Ratings: 0 negative/0 positive
Re: Как подключиться с VFP к базе MySQL на хостинге
dfr

Сообщений: 254
Откуда: Барнаул
Дата регистрации: 29.07.2005
У меня на jino.ru работало с
gcDSNLess = "DRIVER=MySQL ODBC 5.3 ANSI Driver;SERVER=mysql.xxx.myjino.ru;DB=yyy;UID=zzz;PASSWORD=pswrd;PORT=3306;CHARSET=cp1251;"
Ratings: 0 negative/0 positive
Re: Как подключиться с VFP к базе MySQL на хостинге
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
сначал определись, чего там наружу смотрит/слушает
а то так и будешь дальше шарахаться


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 28 (Гостей: 28)

© 2000-2024 Fox Club 
Яндекс.Метрика