J'ai créé une application qui stocke les données de requête & à l'aide de la base de données SQL. Tout est ok mais juste le problème est de sauvegarder, et après beaucoup de recherche j'ai trouvé deux manières de sauvegarder. D'abord, en utilisant la commande "use [Database Name] Backup database [Database Name] To Disk='[Backup Location]'
. Mais le problème avec cette méthode est qu'il faut installer le logiciel SSM sur la machine mais je ne veux pas qu'il soit installé car cela permettrait à l'utilisateur d'avoir plus de contrôle qu'il n'en a besoin pour ce fichier de base de données, donc si quelqu'un peut donner Pour moi, cette solution serait vraiment utile. Et la deuxième méthode consiste à copier le fichier .mdf et le fichier .ldf, mais le problème est que je ne peux pas copier ces fichiers directement depuis l'application ou même indirectement si l'application est ouverte et que nous pouvons la copier uniquement lorsque nous fermons l'application. Je veux ça et ma question principale est centrée sur cette question.Comment copier des fichiers .mdf et .ldf d'un emplacement à un autre alors que l'application est toujours ouverte?
Ma question. Comment puis-je copier ces fichiers de l'emplacement par défaut à l'emplacement de sauvegarde en utilisant le codage VB.Net directement à partir de l'application sans la fermer? Est-il possible de fermer la connexion à ces fichiers?
Note: J'ai essayé Connection.Close()
et Connection.Dispose()
Vous n'avez pas besoin de SSMS pour effectuer une sauvegarde. Voir [Utilisation de Transact-SQL ici] (https://msdn.microsoft.com/fr-fr/library/ms187510.aspx) – peterG
Exemple d'utilisation de Transact-SQL: - - - - - USE AdventureWorks2012; GO BACKUP BASE DE DONNÉES AdventureWorks2012 TO DISK = 'Z: \ SQLServerBackups \ AdventureWorks2012.Bak' FORMAT, mediaName = 'Z_SQLServerBackups', NOM = 'sauvegarde complète de AdventureWorks2012'; GO '- - - - Ici, que dois-je remplacer par "AdventureWorks2012" –
votre nom de base de données –