![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дамп БД Mysql [XP]
ttimes © (2013-03-12 17:57:00)посоветуйте пожалуйста. Как сделать дамп бд mysql из Builder c++. Коннектор - ODBC?
Ega23 (2013-03-13 00:11:00) [1]
> Вот кому понадобится
Form1->SaveDialog1->DefaultExt = ".sql";
Form1->SaveDialog1->FileName = "dump";
Form1->SaveDialog1->Filter = "SQL|.sql";
спасибо, не стоит.
ttimes (2013-03-12 23:00:00) [2]Спасибо. Вот кому понадобится, выкладываю код события "резервная копия бд". Приложение клиентское, так что можно скопироваь mysqldump в папку с программой.
AnsiString Patch; //переменная, в которой хранится путь до программы-клиента
Patch = ExtractFilePath(ParamStr(0));
Patch = Patch+"mysqldump.exe";
AnsiString echran_Pathch = AnsiReplaceText(Patch,"\\","\\\\");
//String mysql_host = "localhost";
String mysql_host = "192.168.1.10";
Form1->SaveDialog1->DefaultExt = ".sql";
Form1->SaveDialog1->FileName = "dump";
Form1->SaveDialog1->Filter = "SQL|.sql";
if(SaveDialog1->Execute()){
AnsiString dump_filename = Form1->SaveDialog1->FileName;
AnsiString exec_query = "\""+echran_Pathch+"\" --opt -u root-p root-h"+ mysql_host+" DATABASE_NAME-r \""+ dump_filename+"\"";
WinExec(exec_query.c_str(), SW_RESTORE);
}
Jeer (2013-03-12 21:30:00) [3]Запустить mysqldump.