none
Error al crear Backup de una BBDD SQL Server 2005

    Pregunta

  • Buenas, veréis tengo un problemilla. Tengo una función que me crea una copia de seguridad de una base de datos SQL Server 2005.

    En su dia, esta función me funcionaba, pero ahora que vuelvo a utilizar la función no me funciona.

    Os agradecería que dijerais por donde fallo.

    EL código es el siguiente:

    Dim conn As New SqlClient.SqlConnection("Initial Catalog=" & nombreBBDD & ";Data Source=" & servidor & ";UID=" & uid & ";password=" & passBBDD & "")
    Dim nombreBackup As String = "Historicos_Balazote--" & Date.Now.ToString("dd/MM/yyyy") & "--" & Date.Now.ToString("HH-mm-ss") & ".bak"

            conn.open()

            Dim myCommand As New SqlClient.SqlCommand("BACKUP DATABASE [" _
                                                       & nombreBBDD & "] TO DISK='" & sPath _
                                                       & nombreBackup & "'", conn)
            myCommand.CommandTimeout = 0

            myCommand.ExecuteNonQuery()
            conn.close()

    El error que me aparece es muy raro, es este:
    No se puede abrir el dispositivo de copia de seguridad 'C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Historicos_Balazote--15/09/2009--11-54-51.bak'. Error de sistema operativo 3(El sistema no puede hallar la ruta especificada.).
    Fin anómalo de BACKUP DATABASE.

    Bueno si se os ocurre que puede pasar decidmelo.


    Muchas gracias
    martes, 15 de septiembre de 2009 9:58

Respuestas

Todas las respuestas

  • Hola oscuros,

    has comprobado que este directorio exista y que el usuario que ejecuta tu aplicación tenga acceso a él?

    C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\

    Puede ser por un tema de permisos o simplemente que este directorio no existe.


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    martes, 15 de septiembre de 2009 10:05
  • Haber, el directorio está, pero no hay ningún archivo dentro.
    Lo de los permisos lo he mirado y lo tengo todo bien.

    Lo raro es que si escribo la consulta en el SQL Server me funciona. Además no entiendo esta parte: "Backup\Historicos_Balazote--15/09/2009--11-54-51.bak" Porque busca el archivo este cuando lo que tiene que buscar es la base de datos Historicos_Balazote, el nombre "Historicos_Balazote--15/09/2009--11-54-51" es solo el nombre que yo le doy.

    A lo mejor lo hago mal, hay algún otro método de crear un backup de una BBDD de SQL Server desde VB NET?
    martes, 15 de septiembre de 2009 10:22
  • Hola oscuros,

    es raro porque, en principio, lo estás haciendo de forma correcta, tal y como se indica en la msdn:

    http://msdn.microsoft.com/es-es/library/ms186865.aspx

    Lo único que se me ocurre es que pruebes a crear el archivo antes de hacer el backup, es decir, que el archivo exista antes de lanzar la sentencia. Puede que debas inicializar el archivo de alguna forma:

    http://msdn.microsoft.com/es-es/library/ms188726.aspx


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    martes, 15 de septiembre de 2009 13:08
  • Hola, como dice Javier, es raro que no funcione!, mmm, bueno aqui te comparto un link donde se crea un backup para SQL desde .NET y el otro para Restaurarlo

    Como crear un Backup desde VB.NET
    http://www.onglasses.net/Default.aspx?id=1357


    Restaurar una Base de datos con VB.NET
    http://www.onglasses.net/Default.aspx?id=1358
    martes, 15 de septiembre de 2009 14:44