Par Fabrice Meillon, Renaud Marcadet, Franck Sidi, Pascal Belaud, Frédéric Pichaut
Nouveautés et implémentation de SQL Server 2005
.gif)
Sur cette page
R : En particulier sur ce lien :
http://www.microsoft.com/france/serveur-cloud/sql/2008R2/piliers-de-loffre.aspx
R : Il existe 4 versions de SQL Server 2005 Express, Workgroup, Standard et Enterprise. Le détail de chacune de ces versions est disponible sur
http://www.microsoft.com/france/serveur/sql/versions-precedentes/achetez/versions.mspx. Les tarifs commencent à 0€ avec la version express... Pour les autres versions, la tarification est soit par processeur soit par licence d'accès client.
R : Absolument !Il est tout à faire possible d'appeler des Web Services XML à partir des applications de la gamme Microsoft Office. Vous avez deux manières d'y parvenir :
1- En utilisant VBA (et donc le monde COM) et le SOAP ToolKit
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpwst/html/odc_ofwsrt.asp
2- En utilisant le support natif des Web Services dans .NET
http://msdn.microsoft.com/library/aa140266(office.10).aspx
Enfin, vous trouverez toutes les informations utiles liées au développement autour de Microsoft Office à l'adresse suivante :
http://msdn.microsoft.com/office
R : ACCESS est considéré comme à la fois une base de données et un outil de développement pour créer vos applications. En effet, vous pouvez utiliser VBA pour développer celles-ci. Dans SQL Server 2005, nous avons ajouté la possibilité de coder une partie de votre logique métier en langage .NET (comme VB .NET par exemple) mais pas de développer d'IHM à proprement parler depuis le moteur lui-même. Par contre, vous pouvez bien-sûr utiliser Visual Studio 2005 pour écrire ces IHM en VB .NET
R : Vous pouvez développer une application en VB (partie cliente) qui va accéder à une base de données SQL Server 2005 en remplacement de la partie données ACCESS. Le transact SQL reste le langage privilégié pour manipuler et traiter les données dans SQL Server. On peut cependant ajouter des procédures ou fonctions écrites en VB.net ou C# dans SQL Server 2005 pour effectuer des opérations spécifiques qui ne sont pas adaptées au langage SQL.On peut on programmer en visual basic dans le moteur sql2005 au lieu de programmer en transac sql exemple : traitements batchs ou procedures stockees
Mais encore une fois le langage a privilégier est le langage SQL.
R : Les diverses caractéristiques de chaque version sont précisés ici :
http://www.microsoft.com/sqlserver/2005/en/us/system-requirements.aspx.
En particulier pour Express on y trouve : 1 CPU, 1Go de mémoire max, 4 Go de base max.
R : Normalement oui, il faut cependant faire une "recette" complète de l'application comme dans toute migration.
R : Non il n'y a pas de limitations particulières pour les triggers écrits en .Net. Les possibilités et limitations sont celles de .Net
R : Les DTS écrits en SQL 2000 peuvent être exécutés en 2005 grâce a un module spécifique qu’il faut sélectionné lors de l’installation. Ces modules ne sont pas modifiables avec SQL 2005.
R : Si c'est une version 2.0, la réponse est non. Il faut écrire une application sur le PDA/mobile pour exporter les données.
R : Je comprends bien. En fait vous pouvez développer vos applications en VB et utiliser le moteur SQL Server, juste pour le stockage. La création des tables se fait via des assistants graphiques. Toute votre logique métier reste écrite en VB mais sur la partie cliente. Vous pouvez par contre ajouter des procédures métiers développées en VB.net dans le moteur relationnel. La transition sera transparente pour vous et en aucun cas vos développeurs devront être des spécialistes du Transact-SQL.Le T-SQL est LE langage de référence pour tout ce qui va concerner le requêtage des données. Vous n'arriverez pas à la cheville des performances que vous obtiendrez en T-SQL en utilisant n'importe quel autre des langages de la planète. C'est exactement la même problématique pour pour les scientifiques (dont je suis, NDLR Pascal Belaud est ingénieur Génie Chimique) où le seul langage de référence pour le calcul numérique reste et restera le FORTRAN. Cela ne m'empêche pas de tirer partie des richesses apportées par VB .NET pour développer mes IHM et mes logiques métiers au dessus du calcul numérique effectué en Fortran. C'est JUSTEMENT toute la puissance de la plateforme .NET !
R : La prochaine version de SBS prévu en début 2006 intégrera SQL Server 2005
R : Avec SQL Server 2005, vous aurez la possibilité de migrer automatiquement la structure des cubes 2000 vers 2005. Il faudra simplement refaire le processing du cube sous 2005. Vous pouvez utiliser le Analysis Migration Wizard pour upgrader des cubes SQL Server 2000 en cubes SQL Server 2005. Pendant la migration, le Wizard copie les cubes et les recrée dans 2005. Les données sources sont laissées intactes et non modifiées. Après vérifications, vous pouvez détruire les cubes SS 2000.
R : Oui, tu trouveras sur mon blog
http://blogs.technet.com/patricg/archive/2005/10/7.aspx un pointeur vers les pré-requis systèmes pour SQL Server 2005.Ou tu peux aussi voir le lien suivant :
http://www.microsoft.com/sql/evaluation/sysreqs/2005/default.mspx
R : Je peux vous envoyer un document qui liste les nouvelles fonctions de Reporting Services 2005. En outre, on dispose d'un générateur de MDX pour créer des rapports qui accèdent aux cubes OLAP (Reporting Services). Par ailleurs, il est maintenant possible de créer des paramètres multi-valués.
R : Il est ici http://www.microsoft.com/technet/prodtechnol/sql/2005/2005ssrs.mspx
R : En SQL Server 2005, les langages .net et le T-SQL peuvent être utilisé (indifféremment) pour définir des fonctions, des procédures et des triggers. De plus les langages .net permettent de définir des nouveaux types de données et des aggrégats (ce qui est impossible en T-SQL)
R : Encore une fois, vous pouvez continuer à développer en VB. Vous changez simplement le moteur qui stocke les données. Les accès et manipulations des données se font via vos applications (partie cliente). Coté serveur, vous créer les tables et indexes nécessaires à vos applications en sachant que tout se pilote via des assistants graphiques qui automatisent la création et le tuning coté serveur.
R : Les solutions de Clustering, BD Mirroir et Log Shipping ont vocation à être transparentes au niveau applicatif. Le point le plus délicat à gérer est le mode de reconnexion en cas de basculement. Le cluster gère cela au travers d'une adresse IP virtuelle unique, la BD Mirroir gère cela au travers d'une reconexion automatique vers une deuxième adresse.
R : Non on s'en occupe. Par exemple, vous avez un assistant qui migre automatiquement tous les rapports access vers Reporting Services.
R : La version FR sera disponible le 1er Mars
R : Oui sans problème.
R : Oui, le même code ADO .NET peut attaquer des bases SQL Server 7.0, SQL Server 2000 et SQL Server 2005Vous trouverez plus d'informations sur l'accès aux données à l'URL suivante :
http://msdn.microsoft.com/library/aa964124(sql.90).aspx
R : Maestro est le nom de code d’un produit qui s’appelle Microsoft Office Business Scorecard Manager 2005.BSM (pour faire court) est une solution de création de tableaux de bord et de suivi de la performance de l’entreprise. Il fournit un environnement de travail collaboratif permettant aux collaborateurs de l'entreprise de construire, gérer et utiliser les propres rapports, états et tableaux de bords. Ainsi les employées peuvent analyser les relations entre les indicateurs clés de performances (ICP ou KPI en anglais) et les objectifs business.
Plus de ressources ici :
http://blogs.technet.com/patricg/archive/2005/10/24/412957.aspx
R : SQL Server 2005 introduit un grand nombre de nouvelles fonctionnalités sur la recherche plein texte. En termes de définition et manipulation de la recherche plein texte, SQL Server 2005 ajoute les nouvelles fonctions transact sql suivantes :
- create fulltext catalog/index
- alter fulltext catalog/index,
- drop fulltext catalog/index.
Par ailleurs SQL Server 2005 ajoute les nouvelles Fonctionnalités suivantes :
- Support des Thésaurus
- Support Multi-colonnes :
CONTAINS((col1, col2), ‘yukon’)
- Peut fonctionner avec des serveurs liés
En termes d'administration et d'exploitation les index fulltext sont :
- Intégrés dans les fonctions backup/restore
- Transport Fulltext avec les fonctions attach / detach
Par ailleurs, on note une amélioration de
- 30 à 50% en lecture
- Et jusqu’à 700% d’amélioration en temps d’indexation
R : La nouvelle console d'administration Replication Monitor permet une gestion fine des remontées d'erreur (email, pager , exécution d'un job).
R : On peut mixer plusieurs versions d'outils de développement ainsi que de bases de données SQL Server.
A titre d'exemple, mon ordinateur est configuré ainsi :
- Windows Server 2003 SP1 (marche aussi bien avec Windows XP SP2)
- Visual Studio 6.0
- Visual Studio .NET 2003
- Visual Studio .NET 2005 Beta 2
- MSDE 2000
- SQL Server 2000
- SQL Server 2005 Beta 3
Je peux vous confirmer que tout tourne parfaitement bien !
R : Non, il convient de mettre à jour les deux instances. Plusieurs procédures de mise à jour d'une configuration existante sont néanmoins prévues (cf. BOL Upgrading a SQL Server 2000 Log Shipping Configuration)
R : Oui, il s'agit de la version SQL Server 2005 Express. Elle est gratuite et téléchargeable à l'URL :
http://www.microsoft.com/express/2005/sql/download/default.aspx .
La version CTP de Septembre et RTM ne comportent pas d’interface graphique. Une version simplifiée de l'outil d'administration graphique SQL Server Management Studio est prévue pour le début 2006.
R : La version CE est gratuite. SQL CE peut être souscripteur d'une base Workgroup ou inférieure. Il n'y a pas de possibilité de réplication avec Express.
R : D'un point de vue de licence, si vous disposez de la SA les migrations se font au même niveau ex: Standard => Standard. D'un point de vu technique, nous recommandons également de rester sur la même édition. Toutefois, les versions s'étant tout enrichie, en fonction des services que vous utilisez, vous pouvez étudier la possibilité d'utiliser une édition inférieure.
R :
http://blogs.technet.com/patricg/ côté administration
http://blogs.microsoft.fr/pascalbe/ côté développement