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?

È stato utile?

Soluzione

Ci sono un paio di modi per farlo.

  1. 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.

  2. Usa il backup / ripristino di SQL Server: il problema è che di solito non hai accesso al file system del server database con hosting condiviso.

  3. 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:

http ? &: //www.microsoft.com/downloads/details.aspx FamilyID = 56E5B1C5-BF17-42E0-A410-371A838E570A amp; displaylang = it

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top