Utilisation de l'Assistant Publication de base de données

Vous pouvez utiliser l'Assistant Publication de base de données pour transférer une base de données d'un ordinateur local à un fournisseur d'hébergement Web. Cet Assistant publie un schéma de la base de données local, avec ou sans données.

Conditions préalables d'installation

Pour utiliser l'Assistant Publication de base de données sur un ordinateur client, les composants suivants sont requis :

  • Microsoft.NET Framework 2.0

  • SMO (SQL Server Management Objects)

Ces composants sont installés avec les outils clients SQL Server 2005 et SQL Server 2005 ; toutefois, il n'est pas nécessaire d'installer SQL Server 2005 sur l'ordinateur client. Si le programme d'installation de l'Assistant Publication de base de données ne détecte pas ces composants, consultez Installation de la documentation .NET Framework. ou Installation de SMO

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 2005 Express Edition ou SQL Server 2008. La base de données cible doit se trouver sur une instance de SQL Server 2000, SQL Server 2005, SQL Server 2005 Express Edition ou SQL Server 2008.

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. L'autorisation minimale pour publier un script de base de données sur une instance de SQL Server au fournisseur d'hébergements est l'appartenance au rôle de base de données fixe db_ddladmin.

L'utilisateur devra 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.

Démarrage de l'Assistant Publication de base de données

Pour démarrer l'Assistant Publication de base de données, dans l'Explorateur d'objets, cliquez avec le bouton droit sur la base de données que vous souhaitez publier, pointez sur Tâches, puis cliquez sur Publier avec le service Web.

Fichiers de format

L'Assistant Publication de base de données utilise les fichiers user.config et hoster.config pour stocker des informations de configuration. Le répertoire dans lequel ces fichiers sont stockés doit avoir les autorisations appropriées du système de fichiers NTFS définies. Ces fichiers contiennent des noms d'utilisateur et des mots de passe chiffrés. Les mots de passe sont chiffrés à l'aide de DPAPI.

Fichier user.config

Ce fichier stocke les paramètres persistants d'hôte et de configuration pour l'Assistant Publication de base de données. Le fichier user.config se trouve à %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\user.config.

Fichier hoster.config

Ce fichier stocke des options sur les adresses de service Web, les noms d'utilisateur et les bases de données pour les fournisseurs d'hébergements partagés. Le fichier hoster.config se trouve à %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\hoster.config.

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 Publication de base de données.

Objet de base de données

SQL Server 2008

SQL Server 2005

SQL Server 2000

Rôle d'application

Oui

Oui

Oui

Assembly

Oui

Oui

Non

Contrainte CHECK

Oui

Oui

Oui

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

Oui

Oui

Non

Fonction CLR définie par l'utilisateur

Oui

Oui

Non

Rôle de base de données

Oui

Oui

Oui

Contrainte DEFAULT

Oui

Oui

Oui

Catalogue de texte intégral

Oui

Oui

Oui

Index

Oui

Oui

Oui

Objet

Oui

Oui

Non

Règle

Oui

Oui

Oui

Schéma

Oui

Oui

Non

Procédure stockée1

Oui

Oui

Oui

Synonyme

Oui

Oui

Oui

Table

Oui

Oui

Oui

Utilisateur2

Oui

Oui

Oui

Agrégation définie par l'utilisateur

Oui

Oui

Non

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

Oui

Oui

Oui

Fonction définie par l'utilisateur

Oui

Oui

Oui

Table définie par l'utilisateur

Oui

Non

Non

Type défini par l'utilisateur

Oui

Oui

Non

Vue1

Oui

Oui

Oui

Collection de schémas XML

Oui

Oui

Non

1 Publié sans chiffrement.

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