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 :
-
Objets de gestion SQL Server 2008. Pour installer des objets de gestion SQL Server, vous devez également installer le client natif Microsoft SQL Server 2008 et les Types CLR du système Microsoft SQL Server 2008.
-
Outils clients de configuration de SQL Server 2008 Express
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
Accédez au dossier Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy et copiez le contenu de ce dossier sur votre lecteur USB.
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. |