Leçon 1 : Création d'une DAC dans Visual Studio
Dans cette leçon, vous allez créer un exemple de projet DAC dans Visual Studio 2010, puis générer le package DAC utilisé dans les leçons suivantes. Toutes les étapes de cette leçon sont effectuées dans Visual Studio.
Procédures
Créer un projet DAC dans Visual Studio
Ouvrez Microsoft Visual Studio.
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.
Dans la boîte de dialogue Nouveau projet, sous Modèles installés, développez le nœud Base de données, puis cliquez sur le nœud SQL Server.
Dans la liste des modèles, cliquez sur Application de la couche Données.
Dans la zone Nom, tapez SampleDAC.
Acceptez l'Emplacement et le Nom de solution par défaut.
Activez la case à cocher Créer le répertoire pour la solution si ce n'est pas déjà fait.
Désactivez la case à cocher Ajouter au contrôle de code source si ce n'est pas déjà fait, puis cliquez sur OK.
Le projet SampleDAC est créé.
Vous allez ensuite modifier les propriétés de projet.
Configurer le projet DAC
Consultez l'Explorateur de solutions pour confirmer que le projet SampleDAC a été créé et est ouvert.
Consultez la Vue schéma pour confirmer que le projet SampleDAC y est disponible.
Dans l'Explorateur de solutions, développez le nœud SampleDAC, cliquez avec le bouton droit sur le nœud Propriétés et sélectionnez Ouvrir.
Dans l'onglet Paramètres du projet, consultez les paramètres par défaut, mais ne les modifiez pas pour ce didacticiel.
Sélectionnez l'onglet Générer. Si vous souhaitez modifier le classement de la base de données créé lorsque vous déployez la DAC, sélectionnez le nouveau classement dans la zone Classement de base de données. Observez les autres paramètres, mais ne les modifiez pas. Avec ces paramètres, une version du projet crée un fichier SampleDAC.dacpack pour le déploiement de la DAC.
Sélectionnez l'onglet Événements de génération. Observez les paramètres disponibles, mais ne les modifiez pas.
Sélectionnez l'onglet Déployer. Ces paramètres contrôlent les actions si vous déployez la DAC à partir de Visual Studio. Cliquez sur le bouton Modifier à côté de la zone Chaîne de connexion de destination. Cela ouvre la boîte de dialogue Connexion à SQL Server. Dans la boîte de dialogue de connexion, complétez les informations de connexion pour une instance du moteur de base de données exécutant SQL Server 2008 Service Pack 2 ou version ultérieure. Lorsque vous cliquez sur OK, la boîte de dialogue génère une chaîne de connexion et la place dans la zone Chaîne de connexion de destination dans l'onglet Déployer.
Sélectionnez l'onglet Analyse du code. Observez le jeu de règles que vous pouvez activer si vous effectuez une analyse du code du projet DAC, mais ne les modifiez pas.
Fermez la boîte de dialogue des propriétés de projet.
Vous avez maintenant créé un projet SampleDAC et avez configuré ses propriétés.
Vous allez ensuite configurer la stratégie de sélection du serveur.
Configurer la stratégie de sélection du serveur
Les applications de la couche Données incluent une stratégie de sélection du serveur qui définit les critères auxquels une instance du moteur de base de données SQL Server doit répondre pour héberger la DAC. L'administrateur de base de données peut choisir d'ignorer les résultats de l'évaluation de stratégie lorsqu'il déploient la DAC.
Pour configurer une stratégie de sélection du serveur
Dans l'Explorateur de solutions, développez le nœud SampleDAC, puis le nœud Propriétés. Cliquez avec le bouton droit sur Serverselection.sqlpolicy, puis cliquez sur Ouvrir.
Dans le volet Propriétés de la facette, sélectionnez IsCaseSensitive.
Dans la boîte de dialogue Modifier des valeurs, définissez la propriété Value sur True ou False, de façon à correspondre au classement par défaut de l'instance du moteur de base de données où la DAC sera déployée.
Cliquez sur le bouton OK.
Vous avez maintenant configuré la stratégie de sélection du serveur pour tester si le classement par défaut d'une instance du moteur de base de données respecte la casse.
Vous allez ensuite ajouter une table au projet.
Ajout d'une table et génération de la DAC
Maintenant que le projet DAC est configuré, les étapes suivantes illustrent l'ajout d'objets au projet, puis la génération et le déploiement du package DAC.
Pour ajouter une table au projet
Dans la Vue Schéma, développez le nœud SampleDAC, développez le nœud Schémas, puis développez le nœud pour le schéma dbo.
Cliquez avec le bouton droit sur le nœud Tables, sélectionnez Ajouter, puis Table.
Dans la boîte de dialogue Ajouter un nouvel élément, vérifiez que le modèle Table est sélectionné et modifiez la valeur dans la zone Nom en bas de la boîte de dialogue de façon à lire Customer. Cliquez sur le bouton Ajouter. Une fenêtre de l'Éditeur Transact-SQL est maintenant ouverte pour un fichier nommé SampleTable.table.sql.
Dans la fenêtre de l'Éditeur Transact-SQL, modifiez l'instruction CREATE TABLE de façon à lire :
CREATE TABLE [dbo].[Customer] ( [CustomerID] INT PRIMARY KEY, [CustomerName] NVARCHAR(40) NOT NULL, [YTDOrders] INT NOT NULL, [YTDSales] INT NOT NULL );
Fermez l'Éditeur Transact-SQL, en enregistrant vos modifications. Dans Vue schéma, vous devriez maintenant voir une table Customer sous le nœud dbo. Dans l'Explorateur de solutions vous devriez maintenant voir un fichier Customer.table.sql.
Vous avez maintenant ajouté une table au projet SampleDAC et vous pouvez générer le projet.
Pour générer le projet
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud SampleDAC et sélectionnez Générer.
Dans la fenêtre Sortie, examinez le rapport des actions de génération. L'un des éléments signalé correspond au chemin d'accès et au nom du fichier SampleDAC.dacpac créé par la génération.
Si l'instance du moteur de base de données dans laquelle vous mettrez à niveau la DAC se trouve sur un autre ordinateur, copiez le fichier SampleDAC.dacpac dans un emplacement auquel vous pouvez accéder à partir de l'autre ordinateur.
Vous avez maintenant généré le projet SampleDAC. Vous pouvez transmettre le fichier .dacpac à un développeur ou à un administrateur de base de données, qui peut utiliser ensuite l'Assistant Importer l'application de la couche Données dans SQL Server Management Studio pour déployer la DAC dans une instance du moteur de base de données.
Étapes suivantes
Vous avez créé avec succès un exemple de projet DAC et avez généré un package DAC. Vous allez ensuite déployer la DAC dans une instance du moteur de base de données. Consultez Leçon 2 : Déploiement d'une application de couche Données.