none
Error en Backup RRS feed

  • Pregunta

  • Hola:
    La cadena de conexion en VB es:
    Data Source=.\SQLEXPRESS;Initial Catalog=master;Connect Timeout=0;Integrated Security=True

    Cuando ejecuto esta consulta desde VB funciona correctamente.
    BACKUP DATABASE PIN TO DISK='D:\PIN.BAK'
    Cuando ejecuto esta consulta desde VB funciona erroneamente.
    BACKUP DATABASE DIBUJO TO DISK='D:\DIBUJO.BAK'
    El error es el siguiente

    Las propiedades de la conexion son


    Cuando ejecuto las 2 consultas anteriores desde SQL Server Management Studio, funcionan correctamente.
    Yo creo que el error es por tener el valor de 15 segundos que aparece en el segundo grafico.
    ¿Como se podria cambiar eso?

    Un saludo desde Bilbo
    Carlos

    miércoles, 14 de enero de 2015 10:05

Respuestas

  • Cuando aparece el mensaje de "tiempo de espera caducado", casi siempre suele ser porque está mal escrita la cadena de conexión, y el nombre de servidor no apunta a una instancia correctamente accesible y operativa (por ejemplo, si pone ".\sqlexpres" con una sola "s"). De las dos sentencias que has probado, y que una funciona y la otra no, es probable que lo que suceda es que la cadena de conexión que en teoría se supone que es la misma en ambos casos, exista alguna errata poco evidente y resulte que en el caso de la sentencia que no funciona se está ejecutando con una cadena de conexión mal escrita. Ejecuta el programa paso a paso con un debugger, y cuando llegues a la línea de código que abre la conexión, examina las propiedades del SqlConnection y verifica la cadena que realmente está usando. Casi seguro que encontrarás que tiene algún error poco evidente a primera vista, como por ejemplo que le falta una letra en el nombre de la instancia, o que la "\" está escrita como "/", o algo por el estilo.
    miércoles, 14 de enero de 2015 10:12

Todas las respuestas

  • Cuando aparece el mensaje de "tiempo de espera caducado", casi siempre suele ser porque está mal escrita la cadena de conexión, y el nombre de servidor no apunta a una instancia correctamente accesible y operativa (por ejemplo, si pone ".\sqlexpres" con una sola "s"). De las dos sentencias que has probado, y que una funciona y la otra no, es probable que lo que suceda es que la cadena de conexión que en teoría se supone que es la misma en ambos casos, exista alguna errata poco evidente y resulte que en el caso de la sentencia que no funciona se está ejecutando con una cadena de conexión mal escrita. Ejecuta el programa paso a paso con un debugger, y cuando llegues a la línea de código que abre la conexión, examina las propiedades del SqlConnection y verifica la cadena que realmente está usando. Casi seguro que encontrarás que tiene algún error poco evidente a primera vista, como por ejemplo que le falta una letra en el nombre de la instancia, o que la "\" está escrita como "/", o algo por el estilo.
    miércoles, 14 de enero de 2015 10:12
  • Hola:
    Cuando ejecuto en VB las 2 sentencias de Backup, lo unico que cambio es la palabra PIN por DIBUJO.
    En ambos casos cuando pasa por la instruccion loConexion.Open no da error.
    La diferencia es que la BD DIBUJO es bastante mas grande que la BD PIN y como tarda mas de 15 segundos pues da el error mencionado.

    Un saludo desde Bilbo
    Carlos

    jueves, 15 de enero de 2015 8:34