Mi pregunta es directa, ¿cómo puedo programar SQL SMO para realizar copias de seguridad locales, al conectarme a un servidor remoto. Quiero guardar el archivo bak en una máquina local que se está conectando al servidor remoto. También quiero que los usuarios con solo cierto privilegio puedan guardar copias de seguridad localmente.SQL Server SMO realiza una copia de seguridad localmente desde el servidor remoto
Respuesta
No puede - punto. Las copias de seguridad de SQL Server pueden solo guardarse en un disco local, local en el servidor SQL.
Usted no puede con ningún truco o herramientas de copia de seguridad de un servidor SQL remoto a su disco duro local. Simplemente no puedo hacerlo.
EDIT: volviendo a leer su pregunta y la respuesta de marc_s mi respuesta solo funcionará si el servidor remoto está hablando de un servidor en su red en alguna parte. Si está hablando de un servidor SQL alojado en otro dominio en algún lugar , marc_s tiene razón y mi respuesta es inútil. Lo dejaré aquí de todos modos en caso de que estés hablando de un servidor en tu dominio. Editar Termina
Después de configurar un recurso compartido en mi directorio local C: \ tmp que ejecuta este bit de Powershell realiza la copia de seguridad.
[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
Sé que no mencionó Powershell pero desde que vi la etiqueta .net pensé que aún podría ser de ayuda. No debería ser demasiado esfuerzo para volver a escribir en su .net sabor de elección.
- 1. Usando C# y SMO, ¿cómo agrego un dispositivo de copia de seguridad a un servidor SQL?
- 2. SQL Server 2008 - cómo comprimir archivos de copia de seguridad y moverlos al servidor remoto
- 3. Base de datos de restauración/copia de seguridad de servidor Sql desde el cliente remoto mediante programación
- 4. mysqldump copia de seguridad y restauración en el servidor remoto
- 5. SQL Server realizar copia de seguridad con C#
- 6. ¿Es posible restaurar la copia de seguridad de Sql Server 2008 en el servidor sql 2005
- 7. C# Copia de seguridad SMO de la base de datos remota a la máquina local
- 8. Archivos SQL Server MDF - Cómo hacer una copia de seguridad
- 9. ¿Cómo funciona la copia de seguridad en el servidor SQL?
- 10. Copia de seguridad de servidor SQL a UNC
- 11. Problemas de restauración de copia de seguridad de SQL Server?
- 12. secuencia de comandos de copia de seguridad del servidor sql
- 13. ¿SMO no está disponible en .NET 4.0? ¿O existe una forma más fácil de hacer una copia de seguridad de una base de datos desde el código
- 14. ¿Cómo hago una copia de seguridad de un repositorio SVN remoto?
- 15. ¿Cómo hace una copia de seguridad y restaura una base de datos como copia en el mismo servidor?
- 16. SQL Server SMO se queja de falta de DLL
- 17. Declaración de copia de seguridad de la línea de comandos del Servidor SQL
- 18. Reinicie la instancia de SQL Server utilizando SMO
- 19. ¿Cómo restauro una sola tabla de una copia de seguridad de SQL Server 2005?
- 20. Permisos de copia de seguridad
- 21. Conectar LINQPad al servidor SQL remoto
- 22. SVN - Restaurar el repositorio desde la copia de seguridad
- 23. Conexión a un servidor remoto de Microsoft SQL desde Node.js
- 24. ¿Cómo hacer una copia de seguridad del servidor de git?
- 25. Restablecer acceso de copia de seguridad denegado
- 26. ¿Cuál es su plan de copia de seguridad/mantenimiento de SQL Server?
- 27. ¿Dónde está el registro de la aplicación de copia de seguridad para SQL Server 2008?
- 28. ¿Cómo hacer una copia de seguridad de los trabajos del Agente SQL Server?
- 29. Copia de seguridad/restauración de SQL Server frente a separar/adjuntar
- 30. Restauración de una copia de seguridad en un servidor diferente - Permisos de usuario