Attività Trasferisci database
L'attività Trasferisci database trasferisce un database di SQL Server tra due istanze di SQL Server. A differenza di altre attività che trasferiscono oggetti di SQL Server solo eseguendone una copia, l'attività Trasferisci database può copiare o spostare un database. Tramite questa attività è inoltre possibile copiare un database all'interno dello stesso server.
Modalità offline e online
Il database può essere trasferito in modalità online o offline. Nella modalità online il database rimane collegato e viene trasferito tramite SQL Management Object (SMO) per la copia degli oggetti di database. Nella modalità offline il database viene scollegato, i corrispondenti file vengono copiati o spostati e il database viene quindi collegato alla destinazione dopo essere stato trasferito correttamente. Se il database viene copiato, viene ricollegato automaticamente all'origine, quando la copia ha esito positivo. Nella modalità offline la copia del database viene eseguita più rapidamente, ma durante il trasferimento il database non è disponibile agli utenti.
Quando si utilizza la modalità offline, è necessario specificare le condivisioni file di rete del server di origine e di destinazione in cui si trovano i file di database. Se la cartella è condivisa e accessibile dall'utente, è possibile fare riferimento alla condivisione di rete in base alla sintassi \\nomecomputer\Programmi\cartellapersonale\. In caso contrario, è necessario adottare la sintassi \\nomecomputer\c$\Programmi\cartellapersonale\. Per poter utilizzare questa seconda sintassi, l'utente deve disporre dell'accesso in scrittura alle condivisioni di rete nell'origine e nella destinazione.
Trasferimento di database tra versioni di SQL Server
L'attività Trasferisci database consente di trasferire un database tra istanze di versioni diverse di SQL Server.
Eventi
L'attività Trasferisci database non visualizza lo stato incrementale del trasferimento di messaggi di errore, ma solo il completamento 0% e 100%.
Valore di esecuzione
Il valore di esecuzione, definito nella proprietà ExecutionValue dell'attività, restituisce il valore 1, in quanto a differenza di altre attività di trasferimento, l'attività Trasferisci database può trasferire un solo database.
Tramite l'assegnazione di una variabile definita dall'utente alla proprietà ExecValueVariable dell'attività, le informazioni sul trasferimento dei messaggi di errore possono essere rese disponibili ad altri oggetti del pacchetto. Per ulteriori informazioni, vedere Variabili di Integration Services (SSIS) e Utilizzo di variabili nei pacchetti.
Voci di log
L'attività Trasferisci database include le voci di log personalizzate seguenti:
SourceSQLServer Indica il nome del server di origine.
DestSQLServer Indica il nome del server di destinazione.
SourceDB Indica il nome del database trasferito.
Viene scritta inoltre una voce di log per l'evento OnInformation quando il database di destinazione viene sovrascritto.
Sicurezza e autorizzazioni
Per poter trasferire un database in modalità offline, l'utente che esegue il pacchetto deve essere un membro del ruolo server sysadmin.
Per poter trasferire un database in modalità online, l'utente che esegue il pacchetto deve essere un membro del ruolo server sysadmin o il proprietario (dbo) del database selezionato.
Configurazione dell'attività Trasferisci database
È possibile specificare se, in caso di trasferimento non riuscito, deve essere eseguito un altro tentativo di collegamento del database di origine.
È inoltre possibile configurare l'attività Trasferisci database in modo da consentire la sovrascrittura di un database di destinazione avente lo stesso nome.
Il database di origine può essere inoltre rinominato durante il processo di trasferimento. Se si desidera trasferire un database in un'istanza di SQL Server in cui è presente un database avente lo stesso nome, per consentire il trasferimento è necessario rinominare il database di origine. È tuttavia necessario che anche i nomi dei file di database siano diversi. Se hanno lo stesso nome di altri file presenti nella destinazione, l'attività ha esito negativo.
Quando si copia un database, le dimensioni del database non possono essere inferiori alle dimensioni del database model sul server di destinazione. È possibile incrementare le dimensioni del database da copiare oppure ridurre le dimensioni di model.
In fase di esecuzione, l'attività Trasferisci database si connette ai server di origine e di destinazione utilizzando una o più gestioni connessioni SMO. Quando si crea la copia di un database nello stesso server, è richiesta una sola gestione connessione SMO. Le gestioni connessioni SMO vengono configurate separatamente dall'attività Trasferisci database, che tuttavia vi fa riferimento. Le gestioni connessioni SMO specificano il server e la modalità di autenticazione da utilizzare durante l'accesso dell'attività al server. Per ulteriori informazioni, vedere Gestione connessione SMO.
È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice.
Per ulteriori informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic su uno degli argomenti seguenti:
Per ulteriori informazioni sull'impostazione di queste proprietà in Progettazione SSIS, fare clic sull'argomento seguente:
Configurazione a livello di codice dell'attività Trasferisci database
Per ulteriori informazioni sull'impostazione di queste proprietà a livello di codice, fare clic sull'argomento seguente:
Contenuto correlato
|