Come posso aggiornare un database di formazione con i dati del database di produzione?

StackOverflow https://stackoverflow.com/questions/80271

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un sistema particolare sulla rete in cui dobbiamo mantenere un'installazione di formazione.Il sistema utilizza SQL Server 2000 come motore di database e devo impostare un sistema per aggiornare regolarmente i dati nel database di training con i dati del database di produzione.

Desidero utilizzare SSIS poiché disponiamo di server SQL 2005 da cui posso eseguire il processo.Ho una discreta esperienza con SQL, ma non molto con SSIS.Ho provato a farlo con l'"Attività di trasferimento del database" ma non ho avuto molta fortuna, poiché genera sempre un errore.

Se ignoriamo l'uso degli elementi di configurazione ecc. e facciamo finta che tutti i nomi dei database e così via siano codificati, ho quanto segue:Una singola "attività di trasferimento del database" SSIS con le seguenti proprietà:

  • Sovrascrivi destinazione:VERO
  • Azione:copia
  • Metodo:Database in linea

L'errore che ricevo è:

Errore:Il metodo Execute sull'attività ha restituito il codice di errore 0x80131500 (ERRORE:errorCode=-1073548784 description=L'esecuzione della query "EXEC dbo.sp_addrole @rolename = N'XXXXX' " non è riuscita con il seguente errore:"Il ruolo 'XXXXX' esiste già nel database corrente.".Possibili ragioni del fallimento:Problemi con la query, proprietà "ResultSet" non impostata correttamente, parametri non impostati correttamente o connessione non stabilita correttamente.helpFile= helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}).Il metodo Execute deve avere esito positivo e indicare il risultato utilizzando un parametro "out".

Sono sicuro che qui stia succedendo qualcosa di ovvio, ma sicuramente se il compito è impostato per sovrascrivere la preesistenza del ruolo non dovrebbe avere importanza?Qualcuno sa cosa devo fare per farlo funzionare?

È stato utile?

Soluzione

Apparentemente questo dovrebbe essere risolto in SQLServer 2005 SP2 Vedere qui.Sembra che tu debba assicurarti di applicare la patch anche al computer client se stai eseguendo il pacchetto SSIS da Visual Studio.

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