Utilizzo della Procedura guidata Genera e pubblica script

È possibile utilizzare la procedura guidata Genera e pubblica script per creare script per trasferire un database da un'istanza del Motore di database a un'altra. È possibile generare script per un database su un'istanza del Motore di database nella rete locale o da SQL Azure. Gli script generati possono essere eseguiti su un'altra istanza del Motore di database o in SQL Azure. È inoltre possibile utilizzare la procedura guidata per pubblicare direttamente il contenuto di un database in un servizio Web creato tramite Database Publishing Services.

È possibile creare script per un database intero o limitarsi a oggetti specifici.

Nota

Alla procedura guidata Genera e pubblica script sono state aggiunte le funzionalità della Pubblicazione guidata database. La Pubblicazione guidata database non è più disponibile.

Versioni di SQL Server supportate

Il database di origine deve essere archiviato in un'istanza di SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 o SQL Azure. Il database di destinazione deve essere archiviato in un'istanza di SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 o SQL Azure.

Autorizzazioni

L'autorizzazione minima per pubblicare un database è l'appartenenza al ruolo predefinito del database db_ddladmin per il database di origine. L'autorizzazione minima per pubblicare uno script del database in un'istanza di SQL Server al provider di hosting è l'appartenenza al ruolo predefinito del database db_ddladmin sul database di destinazione.

È inoltre necessario fornire un nome utente e una password per accedere all'account del provider di hosting per eseguire la pubblicazione guidata. Il database di destinazione deve essere creato nel provider di hosting prima della pubblicazione del database di origine. La pubblicazione sovrascrive gli oggetti presenti nel database esistente.

Pubblicazione in un servizio ospitato

Oltre a creare script, la procedura guidata Genera e pubblica script può essere utilizzata per pubblicare un database in un tipo specifico di servizio Web di SQL Server ospitato. SQL Server Hosting Toolkit include Database Publishing Services come progetto di origine condiviso su CodePlex. Il progetto Database Publishing Services può essere utilizzato dai provider di hosting Web per compilare un set di servizi Web per facilitare la distribuzione di database nel servizio Web da parte dei clienti. Per ulteriori informazioni, sul download di SQL Server Hosting Toolkit, vedere Database Publishing Services di SQL Server.

Avvio della Procedura guidata Genera e pubblica script

Per avviare la procedura guidata per generare uno script, vedere Procedura: Generazione di uno script (SQL Server Management Studio).

Per avviare la procedura guidata per pubblicare uno script in un servizio Web di SQL Server ospitato, vedere Procedura: Pubblicazione di un database (SQL Server Management Studio).

Oggetti pubblicati

Nella seguente tabella vengono elencati gli oggetti che possono essere pubblicati e le versioni di SQL Server sulle quali tali oggetti sono supportati dalla procedura guidata Genera e pubblica script.

Oggetto di database

SQL Server 2008 R2

SQL Server 2008

SQL Server 2005

SQL Server 2000

Ruolo applicazione

Assembly

No

Vincolo CHECK

Stored procedure CLR (Common Language Runtime)1

No

Funzione CLR definita dall'utente

No

Ruolo del database

Vincolo DEFAULT

Catalogo full-text

Indice

Regola

Schema

No

Stored procedure1

Sinonimo

Tabella

Utente2

Aggregazione definita dall'utente

No

Tipo di dati definito dall'utente

Funzione definita dall'utente

Tabella definita dall'utente

No

No

Tipo definito dall'utente

No

Vista1

Raccolta di XML Schema

No

1 Pubblicato senza crittografia.

2 Qualsiasi utente non di sistema esistente nel database viene pubblicato come Ruolo.