Dans des billet précédents, on avait déjà installé les pilotes ODBC et les fournisseurs OLE-DB sur ces serveurs RDS (Remote Desktop Services). Reste à installer pour les SGBD qu'ils soient open-source comme MySQL, PostgreSQL et SQLite ou propriétaire comme Oracle, les connecteur .Net et les extensions pour l'IDE Microsoft Visual Studio 2010. Des utilitaires pour la plateforme Windows seront installés pour MySQL et PostgreSQL.

SSIS et connexions ODBC, OLE DB et ADO.NET

ADO.Net est une implémentation de la technologie ActiveX Data Object (ADO) pour la plateforme .Net. C'est un regroupement de types (classes, interfaces, …) dans l'espace de nom System.Data construits par Microsoft afin de manipuler des données structurées dans le framework .NET.

Le modèle ADO .NET fournit au développeur un ensemble d'éléments lui permettant de travailler sur des données aussi bien en mode connecté qu'en mode déconnecté (ce dernier mode est le mode préférentiel d'ADO .NET car c'est celui qui est le plus adapté aux architectures multi-tiers). ADO .NET est indépendant du mode de stockage des données : les classes s'adaptent automatiquement à l'organisation

ADO .NET permet de traiter des données situées dans des bases de données selon le modèle relationnel mais il supporte aussi les données organisées selon le modèle hiérarchique.

ADO .NET échange toutes ses informations au format XML.

Le moteur de Data Flow, le Pipeline Engine de SSIS, est en code natif (en C/C++ si vous préférez) il apprécie particulièrement les fournisseurs natifs (ODBC/OLE DB), un fournisseur ADO.NET - qui est en code .NET comme son nom l'indique - entrainant un marshalling composant managé/natif qui peut être couteux sans compter qu'ADO.NET est plus complexe (en termes de couches) qu'OLE DB.

Mais ce coût n'est pas non plus énorme, il ne faut rien exagérer. Sans compter que si vous faites du scripting comme S# ou utilisez des composants .NET, la différence sera alors quasiment nulle.

En termes de fonctionnalités c'était très différent en 2005, depuis 2008 on a a peu près les mêmes possibilités avec les deux.

D'où si vous avez de l'OLE DB et de l'ADO.NET à mêmes fonctionnalités (support de la version du SGBD, version 64bit...), prenez OLE DB, mais si vous n'avez qu'un provider ADO.NET ça n'a absolument rien de problématique. Certaines bases n'ont pas de fournisseur OLE DB, d'autres en ont un antédiluvien (comme celui de MySQL) et il est dans ces cas la préférable d'utiliser ADO.NET. A noter que ODBC est maintenant la norme préférentielle pour les fournisseurs natifs. Les pilotes ODBC sont généralement plus robustes que ceux pour OLE-DB même si à l'origine cette dernière technologie offrait plus de fonctionnalités.

Installation des connecteurs .Net sur le serveur UBSRDS3

Il faut installer le Connector/Net de MySQL, Connecteur .Net de SQLite (choisir le fichier avec comme avertissement This is the only setup package that is capable of installing the design-time components for Visual Studio 2010) et le connecteur .Net pour PostgreSQL sur UBSBASE3. Pour télécharger celui de PostgreSQL, il faut exécuter stackbuilder.exe qui se trouve dans le répertoire pgsql\bin de la distribution courante de PostgreSQL pour windows.

Il faut alors cocher l'installation de Npgsql v2.0.14.3-1 dans la catégorie Database Drivers.

Pour un serveur RDS, il vaut mieux cocher la case Skip Installation afin d'utiliser l'assistant Installer une application sur un serveur Bureau à distance.

Installation des connecteurs .Net MySQL et PostgreSQL
ÉtapeDescription
Installation de Connector/Net de MySQL
1.1On lance l'assistant d'installation mysql-connector-net-6.8.3.msi
1.2On constate la présence du pilote nouvellement installé sous SSIS. Puis dans l'explorateur de serveurs de Visual Studio.
Installation du connecteur .Net PostgreSQL
2.1On lance l'assistant d'installation edb_npgsql.exe
2.2On termine l'installation du connecteur. L'assistant d'installation ne fait pas la déclaration de Npgsql dans Visual Studio. Donc à la main (Cf. plus loin pour plus de précisions), on enregistre dans le GAC (Global Assembly Cache) les dll Npgsql.dll et Mono.Security.dll correspondant au framework 32 bits .Net 2.x/3.5 utilisés par SSIS. Puis on ouvre le fichier machine.config correspondant à la version 3.5 32 bits du framework .Net pour y ajouter la déclaration de ce connecteur et on sauvegarde les modifications. On peut faire de même pour le fichier machine.config correspondant à la version 3.5 64 bits du framework .Net. Cependant le support DDEX de Npgsql n'est pas encore suffisant pour être utile pour l'explorateur de serveurs de Visual Studio.
2.3On constate la présence du pilote nouvellement installé uniquement dans SSIS.
Installation du connecteur .Net de SQLite
3.1On lance l'assistant d'installation sqlite-netFx40-setup-bundle-x86-2010-1.0.92.0.exe
3.2On constate la présence du pilote nouvellement installé sous SSIS. Puis dans l'explorateur de serveurs de Visual Studio.

On enregistre dans le GAC (Global Assembly Cache) les dll Npgsql.dll et Mono.Security.dll. La version du Common Language Runtime (CLR) ou composant de machine virtuelle du framework .NET utilisée pour les trois framework .NET 2.0, 3.0 et 3.5 est la même (CLR 2.0). La version 4.0 du framework .Net a son propre CLR (CLR 4.0). Pour éviter les problèmes entre CLR 2.0 et CLR 4.0, le GAC est maintenant divisé en GAC privé pour chaque CLR. A noter que la version 4.5 du framework .Net dispose d'un nouveau CLR 4.5 mais ce dernier remplace le CLR 4.0 lors de l'installation et émule le CLR 4.0. Pour l'assistant SSIS (framework 32 bits 2.x/3.5) :

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\gacutil.exe" -i 
"C:\Program Files (x86)\PostgreSQL\Npgsql\ms.net2.0\Npgsql.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 3.5.30729.1
Copyright (c) Microsoft Corporation.  Tous droits réservés.

Assembly ajouté au cache
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\gacutil.exe" -i 
"C:\Program Files (x86)\PostgreSQL\Npgsql\ms.net2.0\Mono.Security.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 3.5.30729.1
Copyright (c) Microsoft Corporation.  Tous droits réservés.

Assembly ajouté au cache

Pour le framework .Net 4.x 32 bits

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" -i
"C:\Program Files (x86)\PostgreSQL\Npgsql\ms.net4.0\Npgsql.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1
Copyright (c) Microsoft Corporation. Tous droits réservés.

Assembly ajouté au cache
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" -i
"C:\Program Files (x86)\PostgreSQL\Npgsql\ms.net4.0\Mono.Security.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1
Copyright (c) Microsoft Corporation. Tous droits réservés.

Assembly ajouté au cache

On va déclarer le nouveau composant. Pour cela on édite le fichier machine.config correspondant à la version voulue et à l'architecture 32 bits ou 64 bits souhaitée du framework .Net pour y ajouter la déclaration de ce connecteur au niveau de system.data/DbProviderFactories et on sauvegarde les modifications. La règle est pour trouver le fichier à éditer est :

  • 32 bits => C:\Windows\Microsoft.NET\Framework\[version]\config\machine.config
  • 64 bits => C:\Windows\Microsoft.NET\Framework64\[version]\config\machine.config

Appliquée à notre environnement, elle donne :

  • C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config pour l'assistant SSII (2.x et 3.5 32 bits)
  • C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config pour le framework 2.x et 3.5 64 bits
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config pour le framework 4.0 32 bits
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config pour le framework 4.0 64 bits

Le composant installé est la version 2.0.12.0 de Npgsql. Assurez-vous que le numéro de version et le jeton de clé publique sont corrects dans la déclaration. Voici la déclaration à ajouter :

<system.data>
<DbProviderFactories>
...
<add name="Npgsql Data Provider" invariant="Npgsql" 
description=".Net Framework Data Provider for PostgreSQL" 
type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.12.0, 
Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"
/>
</DbProviderFactories>
</system.data>

Les chaines de connexion pour PostgreSQL sont alors :


<connectionStrings>
<add name="PG90-Etudiant01" providerName="Npgsql" 
connectionString="Server=UBSBASE3;Port=5432;Database=DB_Etudiant01;
User Id=Etudiant01;Password=P@ssw0rd;"/>
</connectionStrings>
<connectionStrings>
<add name="PG84-Etudiant01" providerName="Npgsql" 
connectionString="Server=UBSBASE3;Port=5433;Database=DB_Etudiant01;
User Id=Etudiant01;Password=P@ssw0rd;"/>
</connectionStrings>
<connectionStrings>
<add name="PG93-Etudiant01" providerName="Npgsql" 
connectionString="Server=UBSBASE3;Port=5434;Database=DB_Etudiant01;
User Id=Etudiant01;Password=P@ssw0rd;"/>
</connectionStrings>

SQLite 2009 pro

SQLite 2009 pro est un outil d'administration de bases de données SQLite sous Windows gratuit mais pas portable.

MySQL Workbench

MySQL Workbench est l'outil d'administration, d'édition et de conception de bases de données MySQL sous Windows. Il est lié avec MySQL pour Excel.

MySQL for Excel

MySQL for Excel est un complément Excel qui est installé et accessible à partir de l'onglet Données de Microsoft Excel, offrant une interface de type assistant pour aider les utilisateurs à naviguer dans les schémas , tables, vues et procédures de MySQL et effectuer des opérations de données. MySQL pour Excel prend en charge :

  • l'importation des données ;
  • l'exportation des données ;
  • l'ajout des données ;
  • la modification les données.

Voici les étapes de l'installation :

Une fois installé, l'addin d'Excel permet les manipulations dans MySQL.

MySQL for Visual Studio

MySQL for Visual Studio s'intègre directement dans Visual Studio 2008 , 2010 et 2012. Les objets de base de données (tables , vues, procédures stockées , triggers , index, etc) peuvent être créés, modifiés , ou supprimés directement dans l'Explorateur de serveurs.

L'outil de création de requête de Visual Studio est aussi directement pris en charge. Avec cet outil, les utilisateurs peuvent interroger et afficher les données de leurs tables ou vues en combinant également des filtres, des conditions de groupe et les paramètres. Les procédures stockées (avec ou sans paramètres) peuvent également être interrogées.

MySQL pour Visual Studio permet le débogage complet de procédures stockées.

MySQL pour Visual Studio fournit également le support complet pour le framework Entity.

Voici les étapes de l'installation :

Oracle Developer Tools for Visual Studio

ODAC 11.2 Release 3 and Oracle Developer Tools for Visual Studio (11.2.0.2.1) permet de pleinement intégrer Oracle 11.2 dans Visual Studio 2010. Une fois installé, on peut vérifier sa présence dans le menu ? / @@A propos de Microsoft Visual Studio. On peut alors remarquer Oracle Developer Tools for Visual Studio 11.2.0.2.0.

Addin gratuits pour Visual Studio 2010

Lancez votre l'environnement de développement Visual Studio 2010 en tant qu'administrateur. Aller dans le menu Outils / Gestionnaire d'extensions....

Dans la fenêtre qui affiche par défaut les extensions déjà installées, on constate la présence de l'extension MySQL for Visual Studio.

  • Gestionnaire de package NuGet

Nuget est un gestionnaire de package .NET open source qui automatise toutes ces tâches fastidieuses pour un package externe ainsi que ses dépendances dans une application.

Cliquez sur Galerie en ligne et dans la liste des packages qui sont proposés, recherchez celui de "Nuget" à partir de la zone de recherche disponible sur cette fenêtre.

Cliquez sur le bouton Télécharger pour que Visual Studio procède au téléchargement et à l'installation automatique de l'extension.

Lorsque l'installation s'achèvera, vous devez redémarrer votre EDI pour que l'intégration de l'extension soit prise en compte.

Les extensions suivantes sont optionnelles, elles sont gratuites mais ne procurent pas de plus-value notable du point de vue de l'intégration avec Visual Studio par rapports aux connecteurs open-source déjà installés.

  • dotConnect Express for PostgreSQL
  • dotConnect Express for MySQL
  • dotConnect for SQLite Standard Edition

Faire une recherche sur "dotConnect Express". Pour chacun de ces 3 produits, Il n'y a que le téléchargement qui est lancé.

Microsoft Visual Studio LightSwitch 2011 sur le serveur UBSRDS3

Microsoft® Visual Studio® LightSwitch™ 2011 vous offre un moyen plus simple et plus rapide de créer des applications métier de qualité professionnelle pour le bureau, le Web et le nuage. L'utilisation de modèles d'application permet de réduire le temps et les efforts de création à partir de zéro, sans sacrifier la flexibilité nécessaire pour créer des applications personnalisées. Disponible en version 32 bits avec l'offre DreamSpark Premium ou MSDNAA (MSDN Academic Alliance) et la boutique ELMS(Electronic Licence Management System) for MSDNAA de l'Université de Bretagne-Sud. Une version d'évaluation est aussi disponible.

Les ressources disponibles :

Comments

  1. By seo plugin, on May 06, 2014, at 08:40 AM
    Hello Web Admin, I noticed that your On-Page SEO is is missing a few factors, for one you do not use all three H tags in your post, also I notice that you are not using bold or italics properly in your SEO optimization. On-Page SEO means more now than ever since the new Google update: Panda. No longer are backlinks and simply pinging or sending out a RSS feed the key to getting Google PageRank or Alexa Rankings, You now NEED On-Page SEO. So what is good On-Page SEO?First your keyword must appear in the title.Then it must appear in the URL.You have to optimize your keyword and make sure that it has a nice keyword density of 3-5% in your article with relevant LSI (Latent Semantic Indexing). Then you should spread all H1,H2,H3 tags in your article.Your Keyword should appear in your first paragraph and in the last sentence of the page. You should have relevant usage of Bold and italics of your keyword.There should be one internal link to a page on your blog and you should have one image with an alt tag that has your keyword....wait there's even more Now what if i told you there was a simple Wordpress plugin that does all the On-Page SEO, and automatically for you? That's right AUTOMATICALLY, just watch this 4minute video for more information at. <a href="http://www.SeoOptimizationGuide.com">Seo Plugin</a>
  2. By seo plugin, on November 02, 2015, at 10:59 AM
    Hello Web Admin, I noticed that your On-Page SEO is is missing a few factors, for one you do not use all three H tags in your post, also I notice that you are not using bold or italics properly in your SEO optimization. On-Page SEO means more now than ever since the new Google update: Panda. No longer are backlinks and simply pinging or sending out a RSS feed the key to getting Google PageRank or Alexa Rankings, You now NEED On-Page SEO. So what is good On-Page SEO?First your keyword must appear in the title.Then it must appear in the URL.You have to optimize your keyword and make sure that it has a nice keyword density of 3-5% in your article with relevant LSI (Latent Semantic Indexing). Then you should spread all H1,H2,H3 tags in your article.Your Keyword should appear in your first paragraph and in the last sentence of the page. You should have relevant usage of Bold and italics of your keyword.There should be one internal link to a page on your blog and you should have one image with an alt tag that has your keyword....wait there's even more Now what if i told you there was a simple Wordpress plugin that does all the On-Page SEO, and automatically for you? That's right AUTOMATICALLY, just watch this 4minute video for more information at. <a href="http://www.SeoOptimizedRankings.com">Seo Plugin</a>

Leave a comment

All comments are reviewed before being displayed.


Name (required):

E-mail (required, will not be published):

Website:

Enter value: