:: Книга Юрия Шутенко
Строка соединения из VFP-9 в MySQL 5.6.17
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Установил MySQL (mysql-installer-community-5.6.17.0.msi). Затем драйверы (mysql-connector-odbc-5.3.2-winx64.msi). В источниках ODBC появились 2 драйвера MySQL ODBC 5.3 ANSI Driver и MySQL ODBC 5.3 Unicode Driver. Затем SQL Manager 2011 for MySQL. Менеджер подключился к localhost, root. В менеджере создал таблицу в пустой базе test. Открываю стр. 347 Вашей книги листинг 13.2 пример создания MySQL базы данных из Visual FoxPro. Не могу подключиться! :sos: Хандлер= -1. "Не могу создать соединение!" В литературе нет больше нигде описания создания строки соединения.


------------------
Кемерово
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
JS

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
vlgrech
Установил MySQL (mysql-installer-community-5.6.17.0.msi). Затем драйверы (mysql-connector-odbc-5.3.2-winx64.msi). В источниках ODBC появились 2 драйвера MySQL ODBC 5.3 ANSI Driver и MySQL ODBC 5.3 Unicode Driver. Затем SQL Manager 2011 for MySQL. Менеджер подключился к localhost, root. В менеджере создал таблицу в пустой базе test. Открываю стр. 347 Вашей книги листинг 13.2 пример создания MySQL базы данных из Visual FoxPro. Не могу подключиться! :sos: Хандлер= -1. "Не могу создать соединение!" В литературе нет больше нигде описания создания строки соединения.

Попробуйте указать полное имя драйвера:

Цитата:
Driver={MySQL ODBC сюда вписать номер версии ANSI Driver};Server=localhost;Database=сюда вписать имя базы данных;
User=сюда вписать имя пользователя;Password=сюда вписать пароль;Option=3;

Аналогично для Unicode

Цитата:
Driver={MySQL ODBC 5.2 UNICODE Driver};Server ... и так далее


------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Все варианты уже перебрал. Похоже что-то недоделано в самом MySQL. У меня не заполнено поле "схема" так как не знаю что это. До этого работал только с MS Sql.


------------------
Кемерово
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
JS

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
vlgrech
Все варианты уже перебрал. Похоже что-то недоделано в самом MySQL. У меня не заполнено поле "схема" так как не знаю что это. До этого работал только с MS Sql.

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


------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Есть надежда на Data Explorer на русс. яз. Но у меня его нет. Также нет драйверов 3.51 и 5.1
Буду благодарен если поможете.
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
JS

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
vlgrech
Есть надежда на Data Explorer на русс. яз. Но у меня его нет. Также нет драйверов 3.51 и 5.1
Буду благодарен если поможете.

Можно скачать отсюда
dev.mysql.com


------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
vlgrech
Затем драйверы (mysql-connector-odbc-5.3.2-winx64.msi).
Это не поможет фоксу, который 32-разрядный.
vlgrech
В источниках ODBC появились 2 драйвера
На x64 ОС есть 2 администратора ODBC - один для 64-разрадных систем (он запускается по умолчанию из панели управления) и один для 32-разрядных систем - его нужно запускать явно из папки C:\Windows\SYSWOW64 - имя файла odbcad32.exe
Эти вопросы уже обсуждались используй поиск по форуму (только диапазон задай больше 30 дней).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
vlgrech

Сообщений: 30
Дата регистрации: 23.09.2009
Прорвался наконец! Удалил 64х драйверы и поставил эти: (mysql-connector-odbc-5.3.2-win32.msi)
Соединение есть. Теперь надо согласовать наборы символов. Русские названия полей Fox видит только если драйвер Unicode. При этом в полях русский язык отображается как ?.
Спасибо всем помогавшим мне!


------------------
Кемерово
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Юникод фокс не отображает своими элементами управления. Поищите по основной конференции работу с MySQL.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.




Исправлено 1 раз(а). Последнее : Влад Колосов, 28.05.14 10:32
Ratings: 0 negative/0 positive
Re: Строка соединения из VFP-9 в MySQL 5.6.17
12
Автор

Сообщений: 39
Откуда: 12
Дата регистрации: 13.02.2016
Погугли тут... я рассказывал про MySQL

VFP 32-битный, занчит..ся про 64-тные ODBC-драйвера ему нет смысла рассказывать. тока 32 бита. Бери ANSI дряйвер MySQL ибо VFP про unicode не ведает... опять.

БД MySQL с раскладкой UTF-8 работает, но важное в строке соединения добавить CHARSET=cp1251;

PROCEDURE Connect
LPARAMETERS lcLogin, lcPass
TEXT TO lcStr TEXTMERGE NOSHOW PRETEXT 1+2+4+8
Driver={<<This.cDriver>>};
SERVER=<<This.cHost>>;PORT=<<This.cPort>>;
UID=<<lcLogin>>;PWD=<<lcPass>>;
DATABASE=<<This.cBase>>;
CHARSET=cp1257;
ENDTEXT
This.nHandle = SQLSTRINGCONNECT( lcStr )
IF This.nHandle <= 0
LOCAL laErr[1]
= AERROR(laErr)
= MESSAGEBOX("Connection failed !"+CHR(13)+laErr[3],16,"SQL")
ENDIF
RETURN This.nHandle>0
ENDPROC

В моей цитате Codepage=1257 в строке соединения c MySQL ибо мне нужна Балтийская раскладка текста. Для русского Win1251 работает.

Мой пример работает с драйвером MySQL
Driver=MySQL ODBC 5.3 ANSI Driver

Кстати...

Сервер MySQL 5.x



Исправлено 1 раз(а). Последнее : 12, 19.03.16 02:12
Ratings: 0 negative/0 positive


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

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

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