Tengo una pequeña base de datos de SQL Server que necesito copiar en el comando - Necesito poder tomar los archivos mfd e ldf en un momento dado, copiarlos, comprimirlos y ponerlos a disposición de un usuario final.Separe programáticamente la base de datos SQL Server para copiar el archivo mdf
Ahora esto es posible por manualmente:
1) Inicio de sesión en el servidor SQL a través de Escritorio remoto
2) Separación de la base de datos mediante SQL Server Management Studio. Tengo que jugar con una combinación de establecer la base de datos a single_user y/o reiniciar el servicio para que pueda separarlo ya que el servidor de la aplicación normalmente está conectado a él.
3) Mientras estoy desconectado, reviso el sistema de archivos y copio los archivos mdf y ldf.
4) que vuelva a conectar la base de datos a través de SQL Server Management Studio
5) Me zip los archivos copiados, y los muevo a un servidor FTP para las personas que los necesitan pueden obtenerlos.
Es un proceso horrible e ineficiente. No se trata solo de necesitar el esquema, sino más bien de la necesidad de que las personas trabajen con instantáneas de datos reales de producción en sus propias máquinas locales con el fin de realizar experimentos destructivos. Afortunadamente, la base de datos comprimida es muy pequeña, tal vez 30 megas con el registro.
Entonces, idealmente, me gustaría crear una página en la aplicación web ASP .NET que tenga un botón que el usuario pueda presionar para iniciar el empaquetado de la base de datos actual en un archivo zip, y luego solo proporcionaría el enlace a la descarga del archivo.
señalar la existencia del botón de escritura fue extremadamente útil. +1 –