Déploiement d'une base SQL Express



Documents pareils
La double authentification dans SharePoint 2007

Microsoft Application Center Test

La réplication sous SQL Server 2005

Sauvegarde des bases SQL Express

Créer un rapport pour Reporting Services

Reporting Services - Administration

Host Integration Server 2000

Utiliser Reporting Services pour des NewsLetter

(Fig. 1 :assistant connexion Internet)

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Procédure d'installation complète de Click&Decide sur un serveur

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Les Utilisateurs dans SharePoint

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Installation FollowMe Q server

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Création d'un site web avec identification NT

Sauvegarde d'une base de données SQL Server Express 2005

Guide de mise à jour BiBOARD

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

SQL Express face à la concurrence

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Guide de déploiement

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Groupes et utilisateurs locaux avec Windows XP

Manuel du logiciel PrestaTest.

Connexion à SQL server

SQL Server et Active Directory

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Guide détaillé pour Microsoft Windows Server Update Services 3.0 SP2

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

Manuel d installation pour L ARENAC

SQL Data Export for PS/PSS

Exécution de PCCOMPTA à distance sous Terminal Server 2003.

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Préconisations Techniques & Installation de Gestimum ERP

Guide de migration BiBOARD V10 -> v11

GPI Gestion pédagogique intégrée

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Guide SQL Server 2008 pour HYSAS

Terminal Server RemoteAPP pour Windows Server 2008

PROJET AZURE (par Florent Picard, A2011)

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2

Guide d installation BiBOARD

NAS 206 Utiliser le NAS avec Windows Active Directory

Rafraichissement conditionné d'une page en.net

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Guide d'installation. Release Management pour Visual Studio 2013

Instructions d installation de MS SQL Server pour Sage 50 Classement et Gestion commerciale. Sage Suisse SA Avenue Mon-Repos Lausanne

WINDOWS SHAREPOINT SERVICES 2007

AFTEC SIO 2. Christophe BOUTHIER Page 1

Administration de la base de données COMOS. Platform Administration de la base de données. Marques. Conditions requises. MS SQL Server 2005/2008

Solutions informatiques

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Manuel d'installation de GESLAB Client Lourd

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

contact@nqicorp.com - Web :

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION

Sql Server 2005 Reporting Services

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Déploiement d application Silverlight

LES ACCES ODBC AVEC LE SYSTEME SAS

TeamViewer 7 Manuel Manager

Procédure d Installation et de Migration. Version du document V1.00

Configuration d'un annuaire LDAP

SQL Server 2012 Administration d une base de données transactionnelle

STATISTICA Version 12 : Instructions d'installation

Installation 1K-Serveur

Tutorial sur SQL Server 2000

Edutab. gestion centralisée de tablettes Android

SERVEUR DE MESSAGERIE

Interagir avec le SharePoint. Version 1.0

Comment utiliser mon compte alumni?

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

SafeGuard Enterprise Guide d'installation. Version du produit : 6

Windows Server 2008 R2

SERVEUR DE MESSAGERIE

Guide d'installation et. de configuration. BlackBerry Enterprise Server pour Novell GroupWise. Version: 5.0 Service Pack: 4

Procédure d'installation de Oracle Client pour Windows

Mode d'emploi pour l'installation SQL Server 2012 et Dr. Tax Office Serveur

Procédure d'installation de SQL Server Express 2008

contact@nqicorp.com - Web :

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE

Sage CRM. 7.2 Guide de Portail Client

Configuration de SQL server 2005 pour la réplication

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

TAGREROUT Seyf Allah TMRIM

et Groupe Eyrolles, 2006, ISBN :

Transcription:

Déploiement d'une base SQL Express Comment déployer une base avec SQL Express Après l'article sur le déploiement d'une application ASP.NET, il fallait aborder la partie concernant les données. Ainsi, nous verrons comment effectuer ce déploiement pour une solution dont les données sont dans SQL Server 2005 Express Edition. Introduction Dans un précédent article, nous avons vu comment déployer un site WEB ASP.NET 2.0 : Publier un site WEB.NET 2.0 avec VS 2005 Une question se pose donc maintenant : Comment publier mes données stockées dans une base SQL Express? Nous allons donc tacher de répondre à cette question, en prenant un exemple simple. Présentation Le moteur SQL Server Express a été pensé pour aider les développeurs dans leur travail. Ainsi, il permet de travailler sur son application en local sans constamment devoir être connecté au moteur SQL 2005 de développement. De ce fait, il était obligatoire d'atteindre la facilité de travail qu'offre déjà ACCESS pour le développement d'applications WEBFORM ou WINFORM. La solution fournie est de créer un lien dynamique entre le moteur SQL Server 2005 Express et le fichier qui stockera les données. Nous verrons donc dans cet article comment utiliser ce principe et donc comment effectuer la publication des données de son application.

Principe de fonctionnement Le moteur SQL Server 2005 Express Edition fonctionne selon deux modes distincts : Le fonctionnement en "serveur" : toutes les bases sont accessibles via les appels réseau Le fonctionnement en "fichier" : l'application accède au fichier MDF spécifié en utilisant le moteur relationnel Le premier mode est celui que nous connaissons dans le monde SQL Server. Ainsi, par cette méthode, nous créons des bases de données accessibles et gérées directement par le moteur SQL Server Express. Nous pouvons donc personnaliser ces bases de données comme n'importe quel moteur SQL Server. Le second mode est plus proche de celui d'access. Ainsi, la chaine de connexion de notre application spécifie le fichier MDF à ouvrir par le moteur SQL Express. On peut voir alors le moteur SQL Express comme un "runtime". Le fichier MDF (et donc la base de données) est ouvert et chargé en dynamique par le moteur SQL Express. Dans la documentation, on trouvera souvent le second mode avec le nom (qui est une des options possibles de ce mode) : Instances d'utilisateur Chaine de connexion dans les applications Pour les applications, la différence se fait sur les paramètres de la chaine de connexion. Ainsi, pour le mode classique, nous définissons (dans le cas d'une authentification par SQL Server) : Server=.\SQLExpress Database=MyDB User ID=myUsername Password=myPassword Trusted_Connection=False Alors que pour le second mode, nous avons des options différentes (pour spécifier le fichier MDF à ouvrir). Si on souhaite attacher le fichier MDF (il nous faut les droits d'administration sur le moteur SQL Express) : Server=.\SQLExpress AttachDbFilename= DataDirectory mydbfile.mdf Database=dbname Trusted_Connection=Yes Si on ne veut pas attacher la base (dans le cas ou on ne possède pas les droits adaptés), c'est le passage par les instances d'utilisateur : Data Source=.\SQLExpress integrated security=true attachdbfilename= DataDirectory \mydb.mdf user instance=true On remarquera que dans ces deux cas, l'authentification se fait en mode Windows. Ceci est normal puisque nous utilisons uniquement le moteur relationnel, mais sans les personnalisations possibles sur la base. Vous retrouverez toutes les possibilités de chaine de connexion sur le site suivant : Connectionstrings.com

Fonctionnement Si on choisit le mode avec attachement, notre base sera ajoutée dynamiquement dans le serveur SQL Express. Il sera alors accessible comme toutes les autres bases du moteur SQL Express. Il lui fournira donc dynamiquement : Un ID Un nom logique pour le fichier de données (MDF) Un fichier de log (LDF), si celui-ci n'est pas fourni Si on passe par les instances d'utilisateur, le fichier MDF est uniquement chargé en mémoire le temps de fonctionnement de l'application, mais il n'est pas référencé dans le moteur SQL Express. De même, ce mode oblige l'utilisation du protocole des canaux nommés et interdit tout accès réseau via TCP/IP. Il faut donc laisser ce protocole actif sur le serveur. Voyons donc comment utiliser les instances d'utilisateur dans un projet ASP.NET.

Utilisation dans un site ASP.NET Dans Visual Studio.NET 2005, nous avons créé notre site WEB ASP.NET 2.0 vide. Nous prenons aussi une copie de notre fichier MDF obtenu dans le précédent article sur la réplication SQL Server : La réplication sous SQL Server 2005 Ce fichier MDF sera renommé en "IISLOG_USERInstance.mdf" et placé dans le sous répertoire "App_Data" de notre site ASP.NET. Notre instance SQL Server 2005 Express Edition (.\SQLEXPRESS) est démarrée. Nous pouvons donc voir comment créer cette connexion sur ce fichier MDF avec ce mode. Dans Visual Studio, nous devons aller dans : Outils > Se connecter à la base de données... Nous avons alors une fenêtre qui s'ouvre, dans laquelle nous spécifions l'instance SQL Express locale : ".\SQLEXPRESS".

Nous devons alors cliquer au bas dur "Avancées...", afin d'obtenir les options pour les Instances Utilisateurs. On y renseigne alors les paramètres nécessaires pour accéder au fichier MDF : On obtient donc la chaine de connexion : Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Temp\Test\ASPNETWebSite\App_Data\IISLOG_USERIns tance.mdf;initial Catalog=MaBaseTest;Integrated Security=True;User Instance=True

Ce qui nous donne au final la fenêtre : On peut alors cliquer sur le bouton "Tester la connexion", et si tout se passe bien, on obtiendra le résultat positif. Lors de la première utilisation d'une instance utilisateur, une copie des fichiers de base de données SQL Server Express est effectuée dans le répertoire : C:\Documents and Settings\USER\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\

Un fichier LDF (Log des transactions SQL Server) est aussi créé dans le même temps au même niveau que le fichier MDF (Fichier des données SQL Server). On voit donc apparaître dans le panneau "Explorateur des serveurs" notre nouvelle connexion vers la base de données. Pour s'en prouver il suffit de faire un glisser-déposé de la table "Code_Country" dans la page ASPX et d'exécuter le site : Maintenant nous pouvons nous attarder sur la publication de cette base sur le serveur de production.

Publication de la base Le déploiement de la base se fait donc dans le cadre de celui de l'application WEB (pour notre exemple). Nous pouvons donc nous baser sur l'article décrivant les différentes méthodes : Publier un site WEB.NET 2.0 avec VS 2005 Il faut par contre prendre garde à ce que SQL Server Express soit installé sur le serveur cible et que la chaine de connexion soit correcte dans le fichier Web.Config. Il faut faire attention à la partie : AttachDbFilename= DataDirectory \IISLOG_EXPRESS.mdf). DataDirectory indique que le fichier MDF se trouvera placé dans le sous-répertoire "App_Data" de votre site WEB. Dans le cas ou le moteur SQL final n'est pas SQL Server 2005 Express Edition, vous obtiendrez un message d'erreur : Erreur du serveur dans l'application '/ASPNETWebSite'. -------------------------------------------------------------------------------- L'indicateur d'ouverture de session d'instance utilisateur n'est pas pris en charge dans cette version de SQL Server. Fermeture de la connexion. Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. Détails de l'exception: System.Data.SqlClient.SqlException: L'indicateur d'ouverture de session d'instance utilisateur n'est pas pris en charge dans cette version de SQL Server. Fermeture de la connexion. Erreur source: Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous. Ceci implique donc un passage obligatoire de votre base sur le moteur relationnel SQL Server 2005 et une connexion sur celui-ci. Vous devez donc contacter le DBA afin qu'il vous mette la base sur ce serveur.

Conclusion Nous venons donc de voir comment le développement sous Visual Studio 2005 est simplifié pour l'utilisation d'une base de données. Ainsi, le choix se fait entre SQL Server ou Access, uniquement si votre hébergement final ne prévoit pas de moteur SQL Server 2005. Voici quelques liens utiles si cet article vous a intéressé : Publier un site WEB.NET 2.0 avec VS 2005 Instances d'utilisateur pour les non administrateurs Déploiement Xcopy (SQL Server Express) How SQL Express XCopy Deployment Works Utilisation de SQL Server Express avec ASP.NET En vous souhaitant de bons projets de développement. Romelard Fabrice (alias F ) Consultant Technique ilem SA