![]() |
|
|
![]()
|
|
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Доброго всем дня!
Созрел вопросик: Можно ли из Delphi (XE) подключиться к базе MySQL (которая будет в stream, который формируется программно из закриптованных файлов .frm, .myd, .myi) напрямую, не поднимая для этого, совершенно не нужный в данном случае, сервер и желательно не таская за собой различные dll? Желательна работа на всех Win32 совместимых системах. Для начала интересно вообще ДА или НЕТ, чтобы можно было думать в каком направлении строить проект. Если кто имел подобный опыт, подскажите что именно для этих целей лучше использовать, чтобы пользователям потом не нужно было для работы программы что-любо устанавивать дополнительно на комп. Это сообщение отредактировал(а) Isaev - 13.5.2011, 13:41 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Возможно не совсем корректно вопрос сформулировал... Это примерно вот так: [ссылка] Вроде то, что хотел позволит осуществить. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
TSQLMemTable? Таблица в памяти?
Добавлено через 34 секунды требуется именно MySQL или подойдёт любая другая СУБД? |
|||
|
||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Всё равно, ты так и не пояснил нормально, что именно тебе нужно. На русском желательно без всяких stream.
|
|||
|
||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Есть база (MySQL из 3х файлов) файлы частично изменены, потому обычными средствами к ним не коннектится! Нужно считать их, привести к обычному виду ("пропатчить" некоторые места) и не создавая новые файлы (изначальное условие) базы как-то к ним подключиться...
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Ага, уже ближе. Нужно подключиться к базе НЕ через сервер, а локально.
Наверное, тебе нужно погуглить по запросу: MySQL embedded Добавлено через 2 минуты и 11 секунд или MySQL локально Добавлено через 8 минут и 56 секунд Почитай внимательно о компонентах AnyDAC, там должна быть поддержка MySQL Embedded |
|||
|
||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 3 Всего: 15 |
Я так понимаю, что эмбедет должен с реальным файлом бд связываться. А тут действительно весь файл висит в потоке в памяти программы. Думаю, что это не реально - разве что полностью самому все реализовывать на низком уровне. Надо куда то сохранять - может какой то зашифрованный диск монтировать (subst - что то вроде). |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
зачем в память, если можно положить файл на диск
|
|||
|
||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
нельзя, в том то и дело... я же писал Иначе MySQL embedded давно бы решил поблемму и тема бы не создавалась AnyDAC смотрел конечно уже, а так же ZEOSDBO, Direct Mysql Objects, MyComponents by SciBit, DAC for MySQL by Microolap Technologies Ltd, ZeosLib и многие другие... Это сообщение отредактировал(а) Isaev - 20.5.2011, 23:23 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
мдааа, тогда я не знаю, может можно, как уже подсказывали, создать виртуальный диск в памяти, туда распаковать и уже подключиться локально?
|
|||
|
||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Ты сам хочешь как-то ректально подучить доступ к базе. Что ж тебе ещё посоветовать?
|
|||
|
||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Много чего уже написано и давно существует... Всё знать невозможно, потому есть хорошая привычка сначала собирать информацию, прежде, чем что-то начинать делать "ректально". Было вролне вероятно, что существует уже компонент или dll с подобным функционалом, которую я случайно не нашёл на просторах интернета... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |