Bonjour
J'essais de convertir une commande qui est inclus dans MsSql pour l'inclure dans mon programme.
Je voudrais faire a l'intérieur de mon programme une copie d'une base de donnée MsSql et la renommé dans une autre base sur le même serveur MsSql
La meilleur méthode est backup de ma table et restore qui ma été suggéré sur le forum MsSql.
Voici les commandes inclus dans MsSql1
ca fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 BACKUP DATABASE BILLET TO DISK = 'C:\00BACK_REST\BACKUP10.BAK' RESTORE FILELISTONLY FROM DISK = 'C:\00BACK_REST\BACKUP10.BAK' RESTORE DATABASE TestDB13 FROM DISK = 'c:\00BACK_REST\BACKUP9.bak' WITH MOVE 'billet2015_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\testdb13.mdf', MOVE 'billet2015_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\testdb13.ldf', RECOVERY;
1: je voudrais mettre dans une variable le nom de destination 'C:\00BACK_REST\BACKUP10.BAK'
2: ecrire en code ces commandes
J'ai fais beaucoup d'essais voir le code
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 MSSQL1.SQL.clear; //PARTIE1 ok MSSQL1.SQL.Add('BACKUP DATABASE BILLET TO DISK ='); MSSQL1.SQL.Add(QUOTEDSTR('C:\00BACK_REST\BACKUP11.BAK')); //PARTIE2 ok MSSQL1.SQL.Add('FILELISTONLY FROM DISK ='); MSSQL1.SQL.Add(QUOTEDSTR('C:\00BACK_REST\BACKUP11.BAK')); //PARTIE3 problème ici MSSQL1.SQL.Add('RESTORE DATABASE TestDB15 FROM DISK ='); MSSQL1.SQL.Add(QUOTEDSTR('c:\00BACK_REST\BACKUP11.bak')); MSSQL1.SQL.Add('WITH MOVE '); MSSQL1.SQL.Add(QUOTEDSTR('billet2015_Data')); MSSQL1.SQL.Add(' TO '); MSSQL1.SQL.Add(QUOTEDSTR('C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\testdb15.mdf ' )); MSSQL1.SQL.Add(', MOVE '); MSSQL1.SQL.Add(QUOTEDSTR('billet2015_Log')); MSSQL1.SQL.Add(', TO '); MSSQL1.SQL.Add(QUOTEDSTR('C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\testdb15.ldf ' )); MSSQL1.SQL.Add(' RECOVERY '); MSSQL1.Execute; showmessage('BACKUP COMPLÉTER');
Mario
Partager