Come replicare un db MSSQL 2005 condiviso a fini di sviluppo?
-
21-08-2019 - |
Domanda
Vorrei replicare un db MSSQL 2005 (hosting tramite un provider di hosting condiviso) direttamente su un server di integrazione a scopo di sviluppo. Il server MSSQL offre diversi modi per eseguire la replica dei dati, ma non sono sicuro che nessuno di essi sia compatibile con un tipico ambiente di hosting condiviso.
L'idea sarebbe quella di aggiornare il database una volta al giorno, molto meglio se può essere fatto in modo incrementale. Qualche idea su come procedere?
Soluzione
Ci sono un paio di modi per farlo.
-
Utilizza la funzione di copia di SQL Server 2005, ma fallirebbe se SQL Agent non si rovinasse o ci fosse una restrizione di autorizzazione - per lo più come accade con l'hosting condiviso.
-
Usa il backup / ripristino di SQL Server: il problema è che di solito non hai accesso al file system del server database con hosting condiviso.
-
Replica lo schema del database sul server di sviluppo, quindi esegui un DTS per trasferire i dati, puoi salvare il pacchetto DTS (anche modificarlo manualmente se necessario) e impostare un'attività pianificata nella macchina di sviluppo, si sincronizzerebbe automaticamente il database ogni giorno, potrebbe non essere incrementale, dipende dalla struttura / schema del database.
l'opzione 3 sembra richiedere più lavoro ma in realtà è facile da configurare e ti farebbe risparmiare molto tempo a lungo termine.
qualsiasi altro suggerimento che vorrei ascoltare anche io.
Altri suggerimenti
Dipende davvero da come è installato l'ambiente di hosting
Prima avevo un lavoro HOST: backup di DB SQL su SQL Server, copia su server Web / FTP Interno: FTP scarica il file di backup, ripristina su un SQL Server
Non è stato divertente, ma una volta installato funziona quasi sempre
Se SQL Server remoto è facilmente accessibile, è possibile impostare la replica SQL, utilizzando la replica snapshot (essenzialmente pianificare il backup e il ripristino) ogni giorno
Al momento ho un DB replicato dal DB del server sul proprio SQL Server del mio computer utilizzando la replica snapshot (l'ho fatto tramite la procedura guidata)
Prova la Pubblicazione guidata di SQL Server 1.2, inclusa in VS 2008. Oppure scarica la versione 1.1 qui: