Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysqldump не работает, если в имени файла есть пробел 
V
    Опции темы
azesmcar
Дата 6.5.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата

Сейчас возникла еще одна проблема, ведь если на клиенте не стоит MySQL, то и программ mysqldump.exe и mysql.exe у него нет. Выходит, что он не сможет архивировать БД. Идеально было бы архивировать через встроенные функции, но я что-то таких не нашел.

В папке mysql\lib, mysql\headers есть все что нужно..я не пойму что вам надо сделать конкретно? Сообщите полностью задачу, язык программирования, среду разработки, операционную систему.
PM   Вверх
zav74
Дата 7.5.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.7.2006

Репутация: нет
Всего: нет



У меня есть комплекс программ, работающих с базой. Предполагается, что будет один сервер и много клиентов(классическая схема). На каждом компе будет одинаковый набор программ. Так называемый администратор сервера здесь не предполагается, плюс ко всему предполагается, что у пользователей будет низкий уровень знаний. Таким образом они не будут знать как функционирует сервер, клиенты и т.д. У них будет четкая и простая инструкция по установке и использованию. Большинство необходимых функций(создание новой БД, создание пользователя, назначение привилегий) я сделал через свой интерфейс, максимально упростив его. Также здесь сделаны архивация и разархивация БД, которая включает в себя создание файла со скриптом БД, копирование пользовательских файлов, изменение каких то путей. Вот и получается, что необходимо, чтобы архив своей базы данных мог создать пользователь с любого компа, а не только с сервера. А также разархивировать с любого компа(жаль только, что он будет обладать правами администратора, но это пока не критично). При использовании mysqldump.exe и mysql.exe это не получится. Комплекс написан в VC++ 6.0. Использую libmysql.dll, на клиенте других(еще временно использую MyODBC) модулей MySQL нет.
PM MAIL   Вверх
DimW
Дата 7.5.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



это:
Цитата(zav74 @  7.5.2009,  15:22 Найти цитируемый пост)
Предполагается, что будет один сервер и много клиентов


не стыкуется с этим:
Цитата(zav74 @  7.5.2009,  15:22 Найти цитируемый пост)
Вот и получается, что необходимо, чтобы архив своей базы данных мог создать пользователь с любого компа


пользователи юзают одну БД, так и делайте общий архив всей БД на сервере.
PM MAIL ICQ   Вверх
azesmcar
Дата 7.5.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



zav74

Экспорт/импорт и создание таблиц можно реализовать с помощью функций из libmysql.dll
Программа которая будет работать с базой данных при запуске может проверить, и если не найдет свою базу - предложить пользователю создать ее. Если серверного приложения нет, придется это делать клиентскому..либо создать инсталятор для серверной части, т.е. для базы данных. Просто скачать MySQL, распаковать его, настроить базу и снова запаковать, либо создать инсталятор..и распространять именно эту версию со своей программой.
PM   Вверх
zav74
Дата 7.5.2009, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.7.2006

Репутация: нет
Всего: нет



Цитата

пользователи юзают одну БД, так и делайте общий архив всей БД на сервере.

Нет, у каждого пользователя может быть разная БД, причем БД могут иметь разные структуры(пока два типа).
Цитата

Экспорт/импорт и создание таблиц можно реализовать с помощью функций из libmysql.dll

А каких?

Цитата

Просто скачать MySQL, распаковать его, настроить базу и снова запаковать, либо создать инсталятор..и распространять именно эту версию со своей программой.

Можно наверно и так. Но это дополнительные модули и т.д., этого хотелось бы избежать. Здесь идеально именно с помощью функций из libmysql.dll, либо с помощью функций какой то определенной библиотеки.  
PM MAIL   Вверх
zav74
Дата 8.5.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.7.2006

Репутация: нет
Всего: нет



Бросил mysqldump.exe и mysql.exe в папку с остальными библиотеками и вроде все работает через system с пробелами тоже. Наверно, вопрос решен. Всем спасибо!
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.