Principales respuestas
Error en Backup

Pregunta
-
Hola:
La cadena de conexion en VB es:
Data Source=.\SQLEXPRESS;Initial Catalog=master;Connect Timeout=0;Integrated Security=TrueCuando 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 siguienteLas 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
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.
- Propuesto como respuesta Karen MalagónModerator miércoles, 14 de enero de 2015 22:39
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 15 de febrero de 2015 11:10
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.
- Propuesto como respuesta Karen MalagónModerator miércoles, 14 de enero de 2015 22:39
- Marcado como respuesta Alberto López Grande (qwalgrande)Moderator domingo, 15 de febrero de 2015 11:10
-
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