Ho un piccolo database SQL Server che ho bisogno di copiare su comando - Devo essere in grado di prendere i file mfd e ldf in qualsiasi momento, copiarli, comprimerli e renderli disponibili a un utente finale.Dissociare programmaticamente il database di SQL Server per copiare il file mdf
In questo momento questo è possibile grazie manualmente:
1) accedendo al server SQL tramite Remote Desktop
2) Rimozione del database tramite SQL Management Studio. Devo gironzolare con una combinazione di impostazione del database su single_user e/o riavvio del servizio in modo da poterlo staccare dal momento che normalmente il server dell'app è collegato a esso.
3) Durante il distacco, passo attraverso il file system e copia i file mdf e ldf.
4) I ricollegare il database tramite SQL Management Studio
5) I zippare i file copiati, e li mi muovo su un server FTP in modo che le persone che ne hanno bisogno possono ottenere.
È un processo orribile e inefficiente. Non è solo una questione di aver bisogno dello schema, ma piuttosto la necessità per le persone di lavorare con istantanee di dati reali di produzione sulle proprie macchine locali ai fini di una sperimentazione distruttiva. Fortunatamente il database compresso è molto piccolo, forse 30 megs con il log.
Quindi, idealmente, mi piacerebbe creare una pagina nell'applicazione Web ASP .NET con un pulsante che l'utente può premere per avviare la creazione del database corrente in un file zip, quindi fornirei semplicemente il link al download del file.
Sottolineando l'esistenza del pulsante di script è stato estremamente utile. +1 –