Partager via


Comment : importer un schéma à partir d'une invite de commandes

Vous pouvez importer des objets et des paramètres à partir d'un serveur ou d'une base de données dans un fichier .dbschema, lors de l'affichage d'une invite de commandes, à l'aide de l'outil VSDBCMD. Pour plus d'informations, consultez Démarrage du développement en équipe de bases de données faisant référence à d'autres bases de données. Vous pouvez utiliser cet outil si l'ordinateur sur lequel vous utilisez Visual Studio Premium ne dispose d'aucun accès réseau à la base de données ou au serveur d'où vous souhaitez importer des objets et des paramètres. Pour utiliser cet outil, vous devez copier ce dernier et les fichiers suivants sur un réseau ou sur un lecteur USB (Universal Serial Bus) :

  • DatabaseSchemaProviders.Extensions.xml

  • Microsoft.Data.Schema.dll

  • Microsoft.Data.Schema.ScriptDom.dll

  • Microsoft.Data.Schema.ScriptDom.Sql.dll

  • Microsoft.Data.Schema.Sql.dll

  • Microsoft.Data.Schema.Utilities.dll

  • Microsoft.SqlServer.BatchParser.dll

  • Sqlceer35en.dll

  • Sqlceme35.dll

  • Sqlceqp35.dll

  • Sqlcese35.dll

  • System.Data.SqlServerCe.dll

  • VSDBCMD.EXE

Important

Pour utiliser VSDBCMD.EXE sur un ordinateur sur lequel vous n'avez pas installé Visual Studio, vous devez installer la version de Microsoft.SqlServer.BatchParser.dll qui correspond à votre version de SQL Server. Pour SQL Server 2008, ce fichier est installé lors de l'installation de l'un des logiciels suivants :

Vous pouvez spécifier des arguments supplémentaires lors de l'affichage de l'invite de commandes. Pour plus d'informations, consultez Référence de ligne de commande pour VSDBCMD.EXE (déploiement et importation de schéma).

Important

Vous ne pouvez pas utiliser VSDBCMD pour importer des objets et des paramètres dans un projet DAC (composant d'application de couche Données). Vous devez utiliser les commandes Import DAC ou Import Script à partir de Visual Studio. Pour plus d'informations, consultez Comment : importer des objets de base de données à partir d'un script et les pages suivantes du site Web Microsoft.

Spécifications particulières pour les systèmes d'exploitation 64 bits

Si vous souhaitez effectuer un déploiement à l'aide de VSDBCMD.EXE sur un ordinateur doté d'un système d'exploitation 64 bits, vous devez installer à la fois les versions 32 bits et 64 bits des assemblys SQL CE répertoriées précédemment dans cette rubrique. Pour installer les fichiers nécessaires, consultez la page suivante sur le site Web de Microsoft : Détails du téléchargement : Microsoft SQL Server Compact 3.5 Service Pack 2 pour Windows.

Notes

Vous n'êtes pas obligé d'effectuer le déploiement à partir de votre serveur de production. Vous pouvez utiliser n'importe quel ordinateur à partir duquel vous pouvez vous connecter au serveur et à la base de données cibles, par exemple un ordinateur intermédiaire.

BadImageFormatException

Si une exception BadImageFormatException se produit lors de l'exécution de VSDBCMD.EXE, vous pouvez résoudre le problème en installant Microsoft .NET Framework 4. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Détails du téléchargement : Microsoft .NET Framework 4 (programme d'installation autonome).

Pour copier les fichiers de prise en charge sur votre lecteur USB

  1. Accédez au dossier Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy et copiez le contenu de ce dossier sur votre lecteur USB.

  2. Accédez au dossier Program Files\Microsoft SQL Server Compact Edition\v3.5 et copiez les DLL répertoriées plus haut dans cette rubrique sur votre lecteur USB.

    Ensuite, vous utilisez ces fichiers pour importer des objets et des paramètres pour une base de données ou un serveur.

Pour importer des objets et des paramètres de base de données à l'aide de VSDBCMD

  • Ouvrez la fenêtre d'invite de commandes et tapez la ligne de commande suivante.

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema
    

    Pour NomBaseDeDonnées, vous spécifiez le nom que vous souhaitez donner au fichier .dbschema.

    Pour ConnectionString, spécifiez la chaîne de connexion à la base de données cible, y compris le nom de la base de données. Par exemple, pour importer la base de données AdventureWorks2008, vous pouvez spécifier /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008".

Pour importer des objets et des paramètres de serveur à l'aide de VSDBCMD

  • Ouvrez la fenêtre d'invite de commandes et tapez la ligne de commande suivante :

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:ServerName.dbschema
    

    Pour NomServeur, vous spécifiez le nom que vous souhaitez donner au fichier .dbschema.

    Pour ChaîneConnexion, spécifiez la chaîne de connexion à la base de données à partir de laquelle vous souhaitez effectuer l'importation. Spécifiez master comme nom de la base de données. Par exemple, vous pouvez spécifier /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master".

Voir aussi

Référence

Référence de ligne de commande pour VSDBCMD.EXE (déploiement et importation de schéma)

Concepts

Générer et déployer des bases de données dans un environnement de pré-production ou de production

Historique des modifications

Date

Historique

Motif

Juillet 2010

Désignation plus claire de la chaîne de connexion requise, en réponse à des commentaires client.

Commentaires client.

Décembre 2010

Informations supplémentaires concernant l'emplacement où obtenir les composants SQL Batch Parser and .NET Framework 4, en réponse à des commentaires client.

Commentaires client.