Страница 1 из 6

MySQL - для чайника

Добавлено: 26 Март 2019, 11:59
Андрей
Всем привет !
Не имел особо дела с SQL. Надо выбирать некоторые динамические данные из MySQL на Linux сервере. Раньше выбирал данные оттуда через dbForge.

1. Подключение
Описание таблиц импортировал в словарь, таблицы открываются, но через диалоговое окно подключения. Не пойму, а где строку подключения, которая в dbForge выглядит так "User Id=dbuser;Host=10.7.77.240;Database=s11;Character Set=utf8" вводить в параметрах ODBC драйвера ?
А также пароль и cp1251 ?

MySQL - для чайника

Добавлено: 26 Март 2019, 12:30
Дед Пахом
Строка подключения в таком формате:

Код: Выделить всё

'DRIVER={{MySQL ODBC 5.1 Driver};SERVER=myserver;PORT=3306;DATABASE=mydb;USER=name;PWD=password'

MySQL - для чайника

Добавлено: 26 Март 2019, 13:33
kreator
"Owner Name" в свойствах таблицы в словаре, если что.

MySQL - для чайника

Добавлено: 26 Март 2019, 13:36
Андрей
Это в Driver Options ?
Поставил... все равно окно соединения появляется

MySQL - для чайника

Добавлено: 26 Март 2019, 14:05
Андрей
Че то я запутался.... Словарь то давно импортировал, поэтому не помню, как это делал. У меня несколько таблиц определено, у каждой в Owner Name стоит одно и то же строковое значение некое "ИмяПодключения", так вот с удивлением сейчас заметил, что все таблицы из словаря открываются (Browse Table) без всякого диалога ! За исключением парочки, на которые ругается что структура успела измениться.
Значит где-то хранятся данные "ИмяПодключения" ? А почему из приложения тогда сразу не открываются ?
Да и еще как с кодировкой то быть ? Например чтоб и из словаря смотреть не в виде ????????
------------------
Убрал в одной таблице для теста "ИмяПодключения" из Owner Name и все равно из словаря таблица открывается... Откуда она знает параметры подключения ?

MySQL - для чайника

Добавлено: 26 Март 2019, 16:42
kreator
А какой у Вас "Owner Name"? Если это просто ссылка на источник данных ODBC, то идти туда, в источники данных ODBC. Я могу сказать за FB. В программе формируется строка подключения, аналогично предложенной ДП. Проблем нет.
Насчёт кодировки. База в Юникоде?

MySQL - для чайника

Добавлено: 26 Март 2019, 17:22
Андрей
kreator писал(а): 26 Март 2019, 16:42А какой у Вас "Owner Name"? Если это просто ссылка на источник данных ODBC, то идти туда, в источники данных ODBC.

Ок, это я понял, в свойствах источника данных оказывается пароль ошибочный был. (но почему если я вообще убираю поле Owner Name, то все равно коннектится нормально из словаря....Даже при неправильном пароле.... еще откуда то берет ?). Там же пришлось поставить Character Set=1251, хотя в dbForge Character Set=utf8.
kreator писал(а): 26 Март 2019, 16:42 В программе формируется строка подключения, аналогично предложенной ДП
Это 2-й вариант параметров подключения ? Можно пример ?

2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?

MySQL - для чайника

Добавлено: 26 Март 2019, 20:40
morkovin
[quote Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?][/quote]
Разверни MySQL сервер под windows, портируй базу. Проверь. Clarion работает стопудово. Проверь какой драйвер выбираешь в ODBC connect manager.

MySQL - для чайника

Добавлено: 26 Март 2019, 20:44
morkovin
Какой Кларион? Версия?

MySQL - для чайника

Добавлено: 27 Март 2019, 11:47
Андрей
CW 10.0.12799
К сожалению с Линукс сервера перебраться ну никак нельзя...

MySQL - для чайника

Добавлено: 27 Март 2019, 14:21
kreator
Андрей писал(а): 26 Март 2019, 17:22 kreator писал(а): ↑
26 Март 2019, 16:42
В программе формируется строка подключения, аналогично предложенной ДП

Это 2-й вариант параметров подключения ? Можно пример ?
Мы в FB посылаем:

Код: Выделить всё

GLO:OwnerName = 'Driver={Firebird/InterBase(r) driver};Dbname=xnet://D:\DB.FDB;CHARSET=WIN1251;PWD=masterkey;UID=SYSDBA;'
Андрей писал(а): 26 Март 2019, 17:22 2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?
Если опишете поподробнее, может разберёмся. Скроллинг не работает - это вообще непонятно. Свойства броуза какие? Прежде всего интересует метод загрузки. Поиск осуществляется как? Локатор? Инкрементный? Поиск вообще зависит от связки lоcale+collate сервака. Не знаю как в MySQL, а в FB collate для каждого поля свой. Поэтому поиск и сортировка могут отличаться.
Вы ничего не сказали про кодировку базы. Но поскольку кракозябры исчезли, могу предположить, что не Юникод.

MySQL - для чайника

Добавлено: 28 Март 2019, 9:29
Ал
Андрей писал(а): 26 Март 2019, 17:22
kreator писал(а): 26 Март 2019, 16:42А какой у Вас "Owner Name"? Если это просто ссылка на источник данных ODBC, то идти туда, в источники данных ODBC.

2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?
на кларионе в описании этой таблицы уникальный ключ имеется?

MySQL - для чайника

Добавлено: 28 Март 2019, 17:27
Андрей
Ал писал(а): 28 Март 2019, 9:29на кларионе в описании этой таблицы уникальный ключ имеется?
Да,есть

MySQL - для чайника

Добавлено: 28 Март 2019, 17:31
Андрей
kreator писал(а): 27 Март 2019, 14:21Свойства броуза какие?
Page, локаторы всякие пробовал

MySQL - для чайника

Добавлено: 28 Март 2019, 17:37
Андрей
3. Чтение в очередь с отбором

Подскажите кусок кода чтоб попробовать чтение в очередь с отбором по дате (один день).
Начал было разбираться с LoadQueueFromSQL, но потом понял, что не смогу использовать ?, так как в базу не могу вносить изменений. Начал конечно читать единственную книгу, что выложена - Clarion Database & SQL, но это займет много времени