Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2012, 13:54   #1
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию БэкАп MsSQL из Делфи

Здравствуйте, подскажите как реализовать Сохранение и восстановление бекапа БД СКУЛ на Делфе, т.е. соотвтет. есть клиентское приложение написанное на delphi и подконекченое к ниму БД. Хотелось бы сделать в отдельной кнопке - как я понимаю запрос, но вот что в нем прописать хз.
ins813 вне форума Ответить с цитированием
Старый 23.10.2012, 14:45   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Именно из дельфей? Это зачем еще? На это есть админ базы и соответсвующие полномочия. А вообще смотрим синтаксис команд RESTORE DATABASE и BACKUP DATABASE. С дельфей не пробовал, есть строка соединения если через ADO, и там фигурирует имя базы. Хотя не важно - и в любом другом способе обращения к базе оно тоже есть. Возможны нюансы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.10.2012, 08:18   #3
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию

ок, спасибо, просто хотел реализовать через возможность выбора пути сохранения БД (наверное через treeview), в общем как происходит обычное сохранение, например резервное копирование в Firefox.
ins813 вне форума Ответить с цитированием
Старый 24.10.2012, 10:18   #4
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию

Если делаю просто Бэкап
Код:
ADOConnection1.Execute('BACKUP DATABASE Base TO DISK = ''D:\BackUP.bak'' ');
то все нормально сохраняет, а вот если через Savedialog
Код:
procedure TFormMain.N11Click(Sender: TObject);
var dir:string;
begin
    SaveDialog1.Execute;
    dir:= GetCurrentDir;
    ADOConnection1.Execute('BACKUP DATABASE Base TO DISK ='+chr(39)+dir+chr(39));
end;
выдает ошибку: "Невозможно открыть устройство резервного копирования 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\ Backup'. Ошибка операционной системы 5(Отказано в доступе.)"
ins813 вне форума Ответить с цитированием
Старый 24.10.2012, 10:24   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  if SaveDialog1.Execute then begin
    dir:=SaveDialog1.FileName;
    ADOConnection1.Execute('BACKUP DATABASE Base TO DISK ='+chr(39)+dir+chr(39));
  end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.10.2012, 10:31   #6
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию

Спасибо, как всегда выручил!
ins813 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение к MsSql через делфи Олька Жи Помощь студентам 2 29.05.2012 14:46
бэкап бд mysql aleksey_bushin PHP 1 01.05.2012 16:55
бэкап ftp КОМАНДИР WordPress и другие CMS 7 22.06.2011 09:38
Автоматический бэкап Neymexa SQL, базы данных 2 30.03.2010 15:25
бэкап и импорт Neymexa SQL, базы данных 5 29.03.2010 14:16