• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Переход на другой компонент для работы с mysql

  • Автор темы Shouldercannon
  • Дата начала
S

Shouldercannon

Доброго времени суток!
Когда был на Delphi XE7, то использовал ZeosLib. Перешёл на Delphi XE8 для которого нет адаптированной версии ZeosLib (установка версии для XE7 заканчивается кучей ошибок). Есть , но как его ставить непонятно.
Возникает вопрос, есть ли в Delphi XE8 простые средства для работы с mysql, чтобы не нужно было устанавливать на клиентских машинах дополнительные драйвера и прочие недостающие компоненты и можно было брать данные для подключения из конфигурационного файла?
На текущий момент производится только запись данных в таблицы и больше ничего.
 
S

sinkopa

Доброго времени суток!
Когда был на Delphi XE7, то использовал ZeosLib. Перешёл на Delphi XE8 для которого нет адаптированной версии ZeosLib (установка версии для XE7 заканчивается кучей ошибок). Есть , но как его ставить непонятно.
Возникает вопрос, есть ли в Delphi XE8 простые средства для работы с mysql, чтобы не нужно было устанавливать на клиентских машинах дополнительные драйвера и прочие недостающие компоненты и можно было брать данные для подключения из конфигурационного файла?
На текущий момент производится только запись данных в таблицы и больше ничего.
Вы меня пугаете...:eek:
Что? Правда никогда не слышали про контроль версий и TortoiseSVN?
Никогда не поверю... Как же вы тогда ZeosLib то скачивали?
Видимо просто большой любитель читать доки? да? :)
Вот тут (на всякий случай) на любых языках есть документация

Ладно. Это лирика... даю пошаговую инструкцию.
Сначала заглядываем внутрь патча (текстовый файл) и видим что он написан для ревизии № 3634
Актуальная ревизия ZeosDBO в репозитории №3636 , поэтому придется скачать ревизию № 3634, пропатчить ее и только потом обновиться до актуальной.
По шагам.
1. Создаем на диске новую папку (допустим ZeosDBO) и открываем в проводнике.
2. Кликаем правой кнопкой мыши и в контекстном меню TortoiseSVN открываем Repo-browser на странице репозитория ZeosDBO.

0000.jpg

3. Правой кнопкой на папке trunk репозитория - вибираем меню CheckOut...
В открывшемся диалоге обязательно указываем ревизию №3634.


0010.jpg


4. Жмем ОК и ждем пока закачается.
5. Копируем в папку Ваш файл патча (ZeosDBO-XE8.patch). Кликаем на нем правой кнопкой мыши и в меню TortoiseSVN выбираем Apply patch...

0015.jpg


6. В выскочившем окошке жмем Patch All Items.
7. Ждем пока пропатчится. Со всем соглашаемся. По завершении, во всех выскочивших diff-окошках жмем кнопки "Сохранить/Save" и "Обновить/Refresh".

8. Закрываем лишние окна и в Проводнике (с нашей папкой ZeosDBO) на свободном месте, правой кнопкой мыши вызываем контекстное меню TortoiseSVN и выбираем пункт "SVN Update".


0020.jpg

9. Ждем пока файлы обновятся из репозитория до свежей актуальной версии.
10. Заглядываем в папку packages, убеждаемся что там появилась новая подпапка DelphiXE8 с файлами...
11. Радуемся жизни :)

PS.
Не забываем что:
- старую версию следует отинсталлировать.
- в опциях компиляции DelphiXE8 выставить параметр ANY_CPU
- DLL ки для MySQL надо брать из инсталляции пакета самой MySQL (той версии с серваком которой собираетесь работать)

Отвечаю и на второй Ваш вопрос... У Профессиональной Delphi давно уже есть "простые средства для работы с mysql" и не только...
Почитайте всётки доки... Иногда бывает полезно... :)
Но для работы на нативных клиентах SQL серверов Вам нужны сторонние компоненты. Из бесплатных мне известен только ZeosDBO.
 
S

Shouldercannon

Всё и обо всём знать не реально :) Благодарю за инструкцию. Как всегда выручили
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!