2010-09-03 11 views
5

Hace un tiempo actualizamos nuestra aplicación a .NET 4.0 y ahora necesitamos agregar la capacidad de hacer copias de seguridad de las bases de datos de SQL Server 2008 desde la aplicación. Sin embargo, no parece que SMO esté disponible para .NET 4. ¿Existe una solución alternativa o mejor para realizar una copia de seguridad de la base de datos (tenga en cuenta que las copias de seguridad deben iniciarse en un sitio web, por lo que no podemos programarlas).¿SMO no está disponible en .NET 4.0? ¿O existe una forma más fácil de hacer una copia de seguridad de una base de datos desde el código

Respuesta

3

Uso BACKUP DATABASE?

De lo contrario, pruebe estos One, Two

+0

También tendríamos que gestionar la restauración de una base de datos también ... ¿es más fácil simplemente llamar a los comandos SQL a través de una conexión? Nos preocupaba el manejo de problemas/excepciones. –

+0

TRY/CATCH y RESTORE DATABASE? – gbn

+0

Genial, no tenía idea de que pudieras probar/atrapar dentro de T-SQL –

2

Todavía se puede hacer referencia a SMO desde una aplicación .NET 4.0, incluso con la orientación que el marco .NET 2.0.

Si obtiene la excepción Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information., la instalación de la última versión del SDK de SQL Server (SQL Server 2008 R2) debería corregirlo, incluso si la máquina ejecuta una versión anterior de SQL Server, p. 2005.

+2

Puedes votar por el soporte 4.0 para SMO aquí: https://connect.microsoft.com/SQLServer/feedback/details/643811/net-4 -0-compatible-smo – RobSiklos

Cuestiones relacionadas