Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Backup базы MSSQL Server 2000 в Делфях   Найти похожие ветки 

 
mefisto   (2005-05-31 22:44) [0]

Как зделать Backup базы MSSQL Server 2000 с помощю средств Delphi ADOQuery?
Заранее спасибо !!!


 
Anatoly Podgoretsky ©   (2005-05-31 23:02) [1]

Настольная книга администратора BOL
Архивировать модно как программно, так и автоматически средствами самого сервера, данный вариант предпочтительнее.
Если почему то не доверяешь серверу, то смотри в BOL синтаксис команды BACKUP


 
just_me   (2005-06-01 13:46) [2]

С помощью ADOQuery нельзя, но можно заюзать SQLDMO и сделать backup, примерно так:

const
 SQLNSRootType_DefaultRoot = $00000000;
 SQLNSRootType_ServerGroup = $00000001;
 SQLNSRootType_Server = $00000002;
 SQLNSRootType_Database = $00000003;

 SQLNSOBJECTTYPE_DATABASES = $00000004;
 SQLNSOBJECTTYPE_DATABASE = $00000005;
 SQLNS_CmdID_DATABASE_BACKUP = $00000050;
 SQLNS_CmdID_DATABASE_RESTORE = $00000051;
procedure TMyForm.btnBackupClick(Sender: TObject);
var
 objSQLNS,
 objSQLNSBackup   : Variant;
 strConnectString : string;
 hRootItem        : integer;
begin
 try
   try
     Screen.Cursor := crSQLWait;
     objSQLNS       := CreateOleObject("SQLNS.SQLNamespace");
     strConnectString := Format("Server=%s;uid=%s;pwd=%s;Database=MyDB", [ServerName, LoginID, Password]);
     objSQLNS.Initialize("App name", SQLNSRootType_Database, OleVariant(strConnectString), Handle);
     hRootItem := objSQLNS.GetRootItem;
     objSQLNSBackup := objSQLNS.GetSQLNamespaceObject(hRootItem);
     // закрыть базу MyDB
     objSQLNSBackup.ExecuteCommandByID(SQLNS_CmdID_DATABASE_BACKUP);
     // открыть базу MyDB
   except
   end;
 finally
   objSQLNS := Unassigned;
   objSQLNSBackup := Unassigned;
   Screen.Cursor := crDefault;
 end;
end;


 
sniknik ©   (2005-06-01 14:29) [3]

> С помощью ADOQuery нельзя
да ну?

BACKUP
Backs up an entire database, transaction log, or one or more files or filegroups. For more information about database backup and restore operations, see Backing Up and Restoring Databases.

Syntax
Backing up an entire database:

BACKUP DATABASE { database_name | @database_name_var }
TO < backup_device > [ ,...n ]
[ WITH
   [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
   [ [ , ] DESCRIPTION = { "text" | @text_variable } ]
   [ [ , ] DIFFERENTIAL ]
...

и тд. не будем сюда BOL переписывать. а в конце параграфа есть и примеры... не буду говорить что пробовал это на "рабочесть", не приходилось както (нет надобности), но доверять мелкософту/хелпу както привык. уверяете что это не работает?



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.027 c
4-1116013371
Kolan
2005-05-13 23:42
2005.07.11
Как получить Handle активного edit а (не моего).


3-1117614522
_Max
2005-06-01 12:28
2005.07.11
выборка с учётом регистра


3-1117024134
Layner
2005-05-25 16:28
2005.07.11
Access+Insert в Delphi7, в ADOQuery.


6-1112683463
doktor
2005-04-05 10:44
2005.07.11
как узнать все IP в локальной сети


14-1118602142
Kerk
2005-06-12 22:49
2005.07.11
ЦСКА получит Суперкубок просто так





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский