Backup de base de datos SQL desde aplicación en Visual.net
Publicado por María Inés (49 intervenciones) el 18/08/2018 17:06:06
Buenos días! Luego de búsquedas infructuosas solicito nuevamente su ayuda.
Estoy en la primera aproximación de lo que necesito hacer en realidad, necesito hacer backups de bases de datos de SQL completas, diferenciales y también transaccionales (es a la conclusión que llegué leyendo) dado que no puedo perder nada de la información que registro (son historias clínicas es importante que no pierda nada de nada). Por otro lado debería también encriptar el backup para que nadie pueda recuperarlo excepto yo. He venido leyendo sobre el tema, sé que debo ver el tema de certificados y demás (cosa que todavía no he resuelto) porque empecé por probar hacer desde Visual un backup completo y de allí seguir avanzando con lo que necesito.
El tema que me encuentro trabada aquí porque me aparece un error que ahora les detallaré. Empleé 3 códigos distintos que hallé por la web y todos me dan ese mismo error.
Esto es lo que sale: "No se puede abrir el dispositivo de copia de seguridad. Error de sistema operativo 123 (El nombre del archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen no son correctos). Fin anómalo de BACKUP DATABASE.
Con otro código me aparecía acceso no válido (error de sistema operativo 5). Eso me llevó a investigar sobre el error y vi que decían que tenía que ver con los permisos del usuario o de SQL sobre las carpetas. Di con una solución que aconsejaba entrar a Herramientas, servicios y cambiar en SQL el usuario que inicia sesión por local. No cambió el resultado. También vi que decían de poner que la carpeta donde quiero hacer el backup tuviera todo tipo de permisos, pero las carpetas donde intenté tienen permisos totales al usuario dado que soy la administradora de la cuenta, además que intenté en un pen y también da error.
Bueno, aclaro que sólo usaré yo tanto el programa como la base de datos y que el motivo por el cual se me ocurrió hacerlo desde la aplicación es porque al final del día de trabajo me gustaría programar un backup diferencial y puesto que no siempre termino de trabajar a la misma hora, pensé que era mejor hacerlo desde la aplicación antes de cerrarla, además para permitir elegir la carpeta donde lo quiero guardar con un cuadro de diálogo. Lógicamente que como seré yo la usuaria podría hacerlo desde SQL pero se me había ocurrido la idea de hacerlo más práctico.
Se acepta todo tipo de sugerencia dado que en el tema estoy bastante perdida, leí mucho pero no llegué a muchas conclusiones que me hagan avanzar.
Desde ya muchas gracias!
María Inés
(PD: no pegué el código porque antes de preguntar probé muchos diferentes y ninguno me sirve, me hace pensar que más allá de que pueda haber algún error ahí, es otra cosa, son códigos que andan circulando por toda la web, no quise hacerlo más largo, si consideran oportuno en otra respuesta se los pego.)
Versión de VisualStudio 2017, SQL Server Managament 17 y SO Win 8.1 de 64 bits.
Estoy en la primera aproximación de lo que necesito hacer en realidad, necesito hacer backups de bases de datos de SQL completas, diferenciales y también transaccionales (es a la conclusión que llegué leyendo) dado que no puedo perder nada de la información que registro (son historias clínicas es importante que no pierda nada de nada). Por otro lado debería también encriptar el backup para que nadie pueda recuperarlo excepto yo. He venido leyendo sobre el tema, sé que debo ver el tema de certificados y demás (cosa que todavía no he resuelto) porque empecé por probar hacer desde Visual un backup completo y de allí seguir avanzando con lo que necesito.
El tema que me encuentro trabada aquí porque me aparece un error que ahora les detallaré. Empleé 3 códigos distintos que hallé por la web y todos me dan ese mismo error.
Esto es lo que sale: "No se puede abrir el dispositivo de copia de seguridad. Error de sistema operativo 123 (El nombre del archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen no son correctos). Fin anómalo de BACKUP DATABASE.
Con otro código me aparecía acceso no válido (error de sistema operativo 5). Eso me llevó a investigar sobre el error y vi que decían que tenía que ver con los permisos del usuario o de SQL sobre las carpetas. Di con una solución que aconsejaba entrar a Herramientas, servicios y cambiar en SQL el usuario que inicia sesión por local. No cambió el resultado. También vi que decían de poner que la carpeta donde quiero hacer el backup tuviera todo tipo de permisos, pero las carpetas donde intenté tienen permisos totales al usuario dado que soy la administradora de la cuenta, además que intenté en un pen y también da error.
Bueno, aclaro que sólo usaré yo tanto el programa como la base de datos y que el motivo por el cual se me ocurrió hacerlo desde la aplicación es porque al final del día de trabajo me gustaría programar un backup diferencial y puesto que no siempre termino de trabajar a la misma hora, pensé que era mejor hacerlo desde la aplicación antes de cerrarla, además para permitir elegir la carpeta donde lo quiero guardar con un cuadro de diálogo. Lógicamente que como seré yo la usuaria podría hacerlo desde SQL pero se me había ocurrido la idea de hacerlo más práctico.
Se acepta todo tipo de sugerencia dado que en el tema estoy bastante perdida, leí mucho pero no llegué a muchas conclusiones que me hagan avanzar.
Desde ya muchas gracias!
María Inés
(PD: no pegué el código porque antes de preguntar probé muchos diferentes y ninguno me sirve, me hace pensar que más allá de que pueda haber algún error ahí, es otra cosa, son códigos que andan circulando por toda la web, no quise hacerlo más largo, si consideran oportuno en otra respuesta se los pego.)
Versión de VisualStudio 2017, SQL Server Managament 17 y SO Win 8.1 de 64 bits.
Valora esta pregunta


0