Ma question est simple, comment puis-je programmer SQL SMO pour effectuer une sauvegarde locale, en se connectant à un serveur distant. Je veux enregistrer le fichier bak sur une machine locale qui se connecte au serveur distant. De plus, je souhaite que les utilisateurs disposant de certains privilèges puissent sauvegarder les sauvegardes localement.SQL Server SMO reprendre localement à partir du serveur distant
Répondre
Vous ne pouvez pas - période. Sauvegardes de SQL Server peuvent seulement être enregistrées sur un disque local - local pour le serveur SQL lui-même.
Vous ne pouvez pas avec des astuces ou des outils de sauvegarde d'un serveur SQL distant sur votre disque dur local. Je ne peux pas le faire. Relecture de votre question et réponse de marc_s ma réponse ne fonctionnera que si par serveur distant vous parlez d'un serveur sur votre réseau quelque part.
EDIT: Si vous parlez d'un serveur SQL hébergé sur un autre domaine quelque part marc_s a raison et ma réponse est inutile. Je vais le laisser ici de toute façon au cas où vous parlez d'un serveur dans votre domaine. Modifier les extrémités
Après avoir défini un partage sur mon répertoire local C: \ tmp, ce bit de Powershell effectue la sauvegarde.
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
# may need this instead [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SmoExtended') | out-null
$datePart = Get-Date -Format "yyyyMMdd_hhmm"
$targetDir = '\\LocalMachineName\tmp\' # change to fit your specs
$dbname = "DatabaseNameToBackUp"
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'remoteSqlServer'
$bckfile = $targetDir + $dbname + "_" + $datePart + ".bak"
$dbbk = new-object ('Microsoft.SqlServer.Management.Smo.Backup')
$bdi = new-object ('Microsoft.SqlServer.Management.Smo.BackupDeviceItem') ($bckfile, 'File')
$dbbk.Action = 'Database'
$dbbk.BackupSetDescription = "Full backup of " + $dbname
$dbbk.BackupSetName = $dbname + " Backup"
$dbbk.Database = $dbname
$dbbk.MediaDescription = "Disk"
$dbbk.Devices.Add($bdi)
$dbbk.SqlBackup($s)
$dbbk.Devices.Remove($bdi) |out-null
$bckfile = $null
Je sais que vous n'avez pas parlé Powershell, mais depuis que j'ai vu la balise .net je pensais que ce pourrait être encore un peu d'aide. Ne devrait pas être trop d'effort pour réécrire à votre saveur .net de choix.
- 1. sauvegarde SQL Server à un serveur distant
- 2. installer apk à partir du serveur distant
- 3. SMO et Sql Server 7.0
- 4. Envoyer un e-mail fonctionne localement, mais pas à partir du serveur distant
- 5. SQL Server: importer XML à partir du serveur Web?
- 6. BlackBerry - Lecture vidéo MP4 à partir du serveur distant
- 7. SQL Server SMO TransferData() continue d'échouer
- 8. Pousser les modifications vers un serveur distant à partir d'un repo démarré localement
- 9. l'accès aux propriétés LinkedServer via l'API SQL Server SMO
- 10. SMO "La restauration a échoué pour le serveur" Restauration de la sauvegarde à partir du fichier
- 11. Java DataBase Problème de connectivité avec MS SQL Server 2005 à partir d'un serveur distant
- 12. Vérifiez si l'Agent SQL Server s'exécute à partir du code?
- 13. Localisation des dates à partir du serveur distant
- 14. installer le fichier ipk à partir du serveur distant
- 15. Sql serveur 2000 connexion à distance
- 16. SQL Server: classement du serveur
- 17. export XML à partir du serveur SQL
- 18. Télécharger un fichier à partir d'un serveur distant ... (PHP)
- 19. SQL Server SMO create Auto Numérotation Index Colonne
- 20. Problème lors de l'exécution du package SQL Server 2005 SSIS sur le serveur distant
- 21. SQL Server: comment générer des scripts d'objet sans DMO/SMO?
- 22. obtenir l'image du serveur distant
- 23. Comment déboguer la procédure stockée sur un serveur SQL distant à partir de Visual Studio 2005
- 24. Sql Server délai de connexion SMO ne fonctionne pas
- 25. Publier sur le service Web à partir d'ASP, à partir du serveur distant
- 26. Comment appliquer des scripts SQL sur un serveur SQL Server distant?
- 27. Charger l'image du serveur distant
- 28. Rôles de base de données SQL Server via SMO
- 29. Java: Connexion à SQL sur Apache localement
- 30. SQL Server serveur lié