none
Backup de SQL Server desde Terminal RRS feed

  • Pregunta

  • Hola, necesito poder hacer Backups desde cualquier terminal que este conectado al servidor.

    Tengo esta función que si me funciona en el servidor pero cuando la ejecuto en un terminal me da error.

     Shared Sub Backup()
            Try
                'Cargamos rutas:
                Class1.ConfiguracionRutas()
    
                Dim nombre As String = "\BACKUP_" & Now.Day & "_" & Now.Month & "_" & Now.Year & ".bak"
    
                Dim ruta_destino As String = rutaBackup
    
                Dim cmd As New SqlCommand("BACKUP DATABASE " & servidor & " TO DISK = '" & ruta_destino & nombre & "'", cnn)
    
                cnn.Open()
                cmd.ExecuteNonQuery()
                cnn.Close()
    
                MsgBox("Copia realizada con éxito.")
    
            Catch ex As Exception
                MessageBox.Show(ex.Message, _
                                "Error al copiar la base de datos", _
                                MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
    
        End Sub

    Sabéis si con otra función puedo hacer Backups desde cualquier terminal o como podría hacerlo?

    Gracias,

    Saludos!!

    miércoles, 2 de marzo de 2016 11:12

Respuestas

  • Hola:
    Para hacer una copia de seguridad tienes que ejecutar una instruccion como esta

    BACKUP DATABASE TU_BASE_DE_DATOS TO DISK=D:\TU_CARPETA\COPIA0302.BAK

    La ruta D:\TU_CARPETA se refiere a la maquina donde esta instalado el SQLServer, no es donde estas ejecutando el programa

    Un saludo desde Bilbo
    Carlos

    miércoles, 2 de marzo de 2016 12:35
  • Sabéis si con otra función puedo hacer Backups desde cualquier terminal o como podría hacerlo?

    Sí, esa función tiene que funcionar indistintamente desde cualquier terminal, con la condición de que cnn esté bien configurada con una cadena de conexión que efectivamente permita conectar al servidor desde esa terminal, y también con la condición de que "rutaBacup" represente una ruta correcta (en el servidor, no en la terminal -- el backup siempre se graba en el servidor con independencia de cuál sea el terminal desde el que envías la orden de que el backup se inicie).
    miércoles, 2 de marzo de 2016 16:11

Todas las respuestas

  • Hola:
    Para hacer una copia de seguridad tienes que ejecutar una instruccion como esta

    BACKUP DATABASE TU_BASE_DE_DATOS TO DISK=D:\TU_CARPETA\COPIA0302.BAK

    La ruta D:\TU_CARPETA se refiere a la maquina donde esta instalado el SQLServer, no es donde estas ejecutando el programa

    Un saludo desde Bilbo
    Carlos

    miércoles, 2 de marzo de 2016 12:35
  • Sabéis si con otra función puedo hacer Backups desde cualquier terminal o como podría hacerlo?

    Sí, esa función tiene que funcionar indistintamente desde cualquier terminal, con la condición de que cnn esté bien configurada con una cadena de conexión que efectivamente permita conectar al servidor desde esa terminal, y también con la condición de que "rutaBacup" represente una ruta correcta (en el servidor, no en la terminal -- el backup siempre se graba en el servidor con independencia de cuál sea el terminal desde el que envías la orden de que el backup se inicie).
    miércoles, 2 de marzo de 2016 16:11