for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Книга Юрия Шутенко
   :: Помощь сайту :: 

Строка соединения из VFP-9 в MySQL 5.6.17
vlgrech

Сообщений: 25
Дата: 27.05.14 06:15:24ОтветитьЦитировать
Установил 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
[MVP]

Сообщений: 11877
Откуда: Эстония
Дата: 27.05.14 09:02:30ОтветитьЦитировать
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

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


------------------
Кемерово
Ratings: 0 negative/0 positive

Re: Строка соединения из VFP-9 в MySQL 5.6.17
JS
[MVP]

Сообщений: 11877
Откуда: Эстония
Дата: 27.05.14 09:33:37ОтветитьЦитировать
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

Сообщений: 25
Дата: 27.05.14 10:07:27ОтветитьЦитировать
Есть надежда на Data Explorer на русс. яз. Но у меня его нет. Также нет драйверов 3.51 и 5.1
Буду благодарен если поможете.
Ratings: 0 negative/0 positive

Re: Строка соединения из VFP-9 в MySQL 5.6.17
JS
[MVP]

Сообщений: 11877
Откуда: Эстония
Дата: 27.05.14 11:54:05ОтветитьЦитировать
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

Сообщений: 32097
Дата: 27.05.14 14:15:17ОтветитьЦитировать
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

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


------------------
Кемерово
Ratings: 0 negative/0 positive

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

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


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




Исправлено: Влад Колосов, 28.05.14 09:32
Ratings: 0 negative/0 positive

Re: Строка соединения из VFP-9 в MySQL 5.6.17
12
Автор

Сообщений: 39
Откуда: 12
Дата: 19.03.16 01:10:18ОтветитьЦитировать
Погугли тут... я рассказывал про 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



Исправлено: 12, 19.03.16 01:12
Ratings: 0 negative/0 positive



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

On-line: 35 and Guests: 35


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