Utilisation de l'Assistant Générer et publier des scripts

Vous pouvez utiliser l'Assistant Générer et publier des scripts pour créer des scripts afin de transférer une base de données d'une instance du moteur de base de données vers une autre. Vous pouvez générer des scripts pour une base de données sur une instance du moteur de base de données dans votre réseau local ou à partir de SQL Azure. Les scripts générés peuvent être exécutés sur une autre instance du moteur de base de données ou SQL Azure. Vous pouvez également utiliser l'Assistant pour publier directement le contenu d'une base de données sur un service Web créé à l'aide des Services de publication de base de données.

Vous pouvez créer des scripts pour une base de données entière ou les limiter à des objets spécifiques.

Notes

Des fonctionnalités de l'Assistant Publication de base de données ont été ajoutées à l'Assistant Générer et publier des scripts. L'Assistant Publication de base de données a été supprimé.

Versions de SQL Server prises en charge

La base de données source doit se trouver sur une instance de SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 ou SQL Azure. La base de données cible doit se trouver sur une instance de SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 ou SQL Azure.

Autorisations

L'autorisation minimale pour publier une base de données est l'appartenance au rôle de base de données fixe db_ddladmin sur la base de données d'origine. L'autorisation minimale pour publier un script de base de données sur une instance de SQL Server au fournisseur d'hébergement est l'appartenance au rôle de base de données fixe db_ddladmin sur la base de données cible.

L'utilisateur doit fournir également un nom d'utilisateur et un mot de passe pour accéder à son compte de fournisseur d'hébergement pour publier avec l'Assistant. La base de données cible doit être créée au fournisseur d'hébergement avant de publier la base de données source. La publication remplace les objets dans cette base de données existante.

Publication sur un service hébergé

En plus de la création de scripts, l'Assistant Générer et publier des scripts peut être utilisé pour publier une base de données sur un type spécifique de service Web SQL Server hébergé. Le SQL Server Hosting Toolkit fournit des Services de publication de base de données en tant que projet source partagé sur CodePlex. Le projet des Services de publication de base de données peut être utilisé par les fournisseurs d'hébergement Web pour générer un ensemble de services Web permettant aux clients de déployer facilement des bases de données sur le service Web. Pour plus d'informations sur le téléchargement du SQL Server Hosting Toolkit, consultez https://go.microsoft.com/fwlink/?LinkId=142025SQL Server Database Publishing Services (en anglais).

Démarrage de l'Assistant Générer et publier des scripts

Pour démarrer l'Assistant et générer un script, consultez Procédure : générer un script (SQL Server Management Studio).

Pour démarrer l'Assistant et publier vers un service Web SQL Server hébergé, consultez Procédure : publier une base de données (SQL Server Management Studio).

Objets publiés

Le tableau suivant répertorie les objets qui peuvent être publiés et les versions de SQL Server dans lesquelles ils sont pris en charge par l'Assistant Générer et publier des scripts.

Objet de base de données

SQL Server 2008 R2

SQL Server 2008

SQL Server 2005

SQL Server 2000

Rôle d'application

Oui

Oui

Oui

Oui

Assembly

Oui

Oui

Oui

Non

Contrainte CHECK

Oui

Oui

Oui

Oui

Procédure stockée CLR (Common Language Runtime)1

Oui

Oui

Oui

Non

Fonction CLR définie par l'utilisateur

Oui

Oui

Oui

Non

Rôle de base de données

Oui

Oui

Oui

Oui

Contrainte DEFAULT

Oui

Oui

Oui

Oui

Catalogue de texte intégral

Oui

Oui

Oui

Oui

Index

Oui

Oui

Oui

Oui

Règle

Oui

Oui

Oui

Oui

Schéma

Oui

Oui

Oui

Non

Procédure stockée1

Oui

Oui

Oui

Oui

Synonyme

Oui

Oui

Oui

Oui

Table

Oui

Oui

Oui

Oui

Utilisateur2

Oui

Oui

Oui

Oui

Agrégation définie par l'utilisateur

Oui

Oui

Oui

Non

Type de données défini par l'utilisateur

Oui

Oui

Oui

Oui

Fonction définie par l'utilisateur

Oui

Oui

Oui

Oui

Table définie par l'utilisateur

Oui

Oui

Non

Non

Type défini par l'utilisateur

Oui

Oui

Oui

Non

Vue1

Oui

Oui

Oui

Oui

Collection de schémas XML

Oui

Oui

Oui

Non

1 Publié sans chiffrement.

2 Tous les utilisateurs non système qui existent dans la base de données sont publiés comme Rôles.