Condividi tramite


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. Consente di eseguire la copia di un database tra istanze di SQL Server 2000, tra istanze di SQL Server o tra un'istanza di un prodotto e un'istanza dell'altro. Tramite questa attività è inoltre possibile copiare un database all'interno dello stesso server.

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.

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

Trasferimento di database tra versioni di SQL Server

L'attività Trasferisci database supporta SQL Server 2000 e SQL Server. Può pertanto trasferire un database tra istanze di SQL Server 2000, tra istanze di SQL Server e tra un'istanza di SQL Server 2000 e un'istanza 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 in Integration Services 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 membro del ruolo del server _sysadmin.

Per poter trasferire un database in modalità online, l'utente che esegue il pacchetto deve essere membro del ruolo del server sysadmin o il proprietario (dbo) del database selezionato.

Configurazione dell'attività Trasferisci database

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.

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 dell'attività Trasferisci database a livello di programmazione

Per ulteriori informazioni sull'impostazione di queste proprietà a livello di programmazione, fare clic sull'argomento seguente:

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.