Nouveautés et implémentation de SQL Server 2005

Par Fabrice Meillon, Renaud Marcadet, Franck Sidi, Pascal Belaud, Frédéric Pichaut

Nouveautés et implémentation de SQL Server 2005

Sur cette page

Q : Je voudrais savoir quels sont les principaux apports de sql 2005? Q : Je voudrais savoir quels sont les principaux apports de sql 2005?
Q : Quels sont les différents tarifs de sql 2005? Q : Quels sont les différents tarifs de sql 2005?
Q : Est-ce qu'on peut interroger des webservices à partir des outils office ? Q : Est-ce qu'on peut interroger des webservices à partir des outils office ?
Q : Pouvez vous parler de la compatibilité avec ms acces 2003 (fichier adp et vba) Q : Pouvez vous parler de la compatibilité avec ms acces 2003 (fichier adp et vba)
Q : Je peux donc directement programmer en visual basic dans le moteur sql2005 et je n'ai pas besoin de connaitre transac sql Q : Je peux donc directement programmer en visual basic dans le moteur sql2005 et je n'ai pas besoin de connaitre transac sql
Q : Quelles sont les limites de SQL Express ? Q : Quelles sont les limites de SQL Express ?
Q : Est-ce que Microsoft garantit que les développements .NET effectués avec SQL 2000 sont tous compatibles avec SQL 2005 ? Q : Est-ce que Microsoft garantit que les développements .NET effectués avec SQL 2000 sont tous compatibles avec SQL 2005 ?
Q : Existe-t-il des limitations connues aux triggers écrits en .NET (certaines fonctionnalités SQL ou objets .NET non accessibles par exemple ...) ? Q : Existe-t-il des limitations connues aux triggers écrits en .NET (certaines fonctionnalités SQL ou objets .NET non accessibles par exemple ...) ?
Q : Les DTS écrits en SQL 200 seront-ils automatiquement repris avec SQL 2005 ? Si oui, aurons-nous la même interface graphique (pour la composition des DTS) ou bien seront-ils encapsulés dans une "boite noire" sous SQL 2005 (et donc non modifiables) ? Q : Les DTS écrits en SQL 200 seront-ils automatiquement repris avec SQL 2005 ? Si oui, aurons-nous la même interface graphique (pour la composition des DTS) ou bien seront-ils encapsulés dans une "boite noire" sous SQL 2005 (et donc non modifiables) ?
Q : J'ai un fichier .sdf (base SQL Server CE). Je souhaite récupérer cette base sous SQL Server 2000. Est-ce que je peux le faire avec SSIS, Version 2.0 de SQL CE ? Q : J'ai un fichier .sdf (base SQL Server CE). Je souhaite récupérer cette base sous SQL Server 2000. Est-ce que je peux le faire avec SSIS, Version 2.0 de SQL CE ?
Q : Je n'ai pas envie d'apprendre le chinois( transac sql) et je suis productif en visual basic ainsi que les 50 personnes qui travaillent avec moi Q : Je n'ai pas envie d'apprendre le chinois( transac sql) et je suis productif en visual basic ainsi que les 50 personnes qui travaillent avec moi
Q : Dans SBS, on a un SQL 2000, comment ca va s'effectuer vers 2005 ? Q : Dans SBS, on a un SQL 2000, comment ca va s'effectuer vers 2005 ?
Q : Existe-t-il une procédure de migration des cubes OLAP de SQL 2000 vers SQL 2005 ou bien devrons-nous reconstruire les cubes de A à Z dans SQL 2005 ? (nous avons beaucoup de cubes chez nous et nos clients ...) Q : Existe-t-il une procédure de migration des cubes OLAP de SQL 2000 vers SQL 2005 ou bien devrons-nous reconstruire les cubes de A à Z dans SQL 2005 ? (nous avons beaucoup de cubes chez nous et nos clients ...)
Q : Y a t-il une config minimum pour sql 2005? Q : Y a t-il une config minimum pour sql 2005?
Q : Quelles sont les évolutions de Reporting Services ? Plus particulièrement, pourrons-nous consommer des cubes OLAP dans RS et développer les dimensions au ieu de passer par des hacks un peu sauvages ? Q : Quelles sont les évolutions de Reporting Services ? Plus particulièrement, pourrons-nous consommer des cubes OLAP dans RS et développer les dimensions au ieu de passer par des hacks un peu sauvages ?
Q : Quelles sont les évolutions de Reporting Services ? Plus particulièrement, pourrons-nous consommer des cubes OLAP dans RS et développer les dimensions au ieu de passer par des hacks un peu sauvages ? Q : Quelles sont les évolutions de Reporting Services ? Plus particulièrement, pourrons-nous consommer des cubes OLAP dans RS et développer les dimensions au ieu de passer par des hacks un peu sauvages ?
Q : Je pense qu'il faudrait apporter des précisions sur .net inclut dans sql2005 (moteur sql2005 normalement sans IHM ) et .net avec les formes et autres Q : Je pense qu'il faudrait apporter des précisions sur .net inclut dans sql2005 (moteur sql2005 normalement sans IHM ) et .net avec les formes et autres
Q : Je comprends votre position sur la performance mais je vous prie de comprendre ma position qui se situe beaucoup plus au niveau de la productivité du développement car c'est ce qui me permet de facturer sans perdre de l'argent Q : Je comprends votre position sur la performance mais je vous prie de comprendre ma position qui se situe beaucoup plus au niveau de la productivité du développement car c'est ce qui me permet de facturer sans perdre de l'argent
Q : Est-ce que la haute dispo de la SGBD a vocation d'être transparent niveau applicatif de l'utilisateur ? Q : Est-ce que la haute dispo de la SGBD a vocation d'être transparent niveau applicatif de l'utilisateur ?
Q : Je suis assez déçu que personne chez Microsoft ne s'intéresse a ms Access et son évolution vers sql 2005 - est ce normal ? Ms Access est ce un produit nul, et utilisé uniquement par les simples d'esprit ? Q : Je suis assez déçu que personne chez Microsoft ne s'intéresse a ms Access et son évolution vers sql 2005 - est ce normal ? Ms Access est ce un produit nul, et utilisé uniquement par les simples d'esprit ?
Q : A quand sql en français? Car il sort en anglais non? Q : A quand sql en français? Car il sort en anglais non?
Q : Est-ce qu'on peut installer 2000 et 2005 sur la même machine ? Q : Est-ce qu'on peut installer 2000 et 2005 sur la même machine ?
Q : Est-ce qu'il est possible de continuer de développer des applications ADO.NET pour attaquer n'importe quelle version de base ? Q : Est-ce qu'il est possible de continuer de développer des applications ADO.NET pour attaquer n'importe quelle version de base ?
Q : Est-ce que Maestro est disponible en béta ? Q : Est-ce que Maestro est disponible en béta ?
Q : Au niveau de la recherche plein texte, quels sont les nouveautés ? Q : Au niveau de la recherche plein texte, quels sont les nouveautés ?
Q : Comment on gère les différentes remontées d'erreur au niveau des réplications et des jobs ? Q : Comment on gère les différentes remontées d'erreur au niveau des réplications et des jobs ?
Q : Quelle version SQL peut-on mettre sur une machine de développement ? Quelle est votre config ? Q : Quelle version SQL peut-on mettre sur une machine de développement ? Quelle est votre config ?
Q : Est-ce qu'on peut faire un log shipping entre différentes versions ? Q : Est-ce qu'on peut faire un log shipping entre différentes versions ?
Q : Est-ce que dans la gamme 2005 on a un outil similaire à MSDE ? Est-ce que Express inclut une IHM et laquelle ? Q : Est-ce que dans la gamme 2005 on a un outil similaire à MSDE ? Est-ce que Express inclut une IHM et laquelle ?
Q : Combien ça coûte et quels sont les modes de licences et distribution ? Quels sont les détails de la version CE à ce niveau ? Q : Combien ça coûte et quels sont les modes de licences et distribution ? Quels sont les détails de la version CE à ce niveau ?
Q : Quels sont les correspondances de migration, si on a 2000 standard, vers quoi peut-on migrer ? Q : Quels sont les correspondances de migration, si on a 2000 standard, vers quoi peut-on migrer ?
Q : Quels sont les blogs intéressants sur le sujet ? Q : Quels sont les blogs intéressants sur le sujet ?

Q : Je voudrais savoir quels sont les principaux apports de sql 2005?

R : En particulier sur ce lien :
https://www.microsoft.com/france/serveur-cloud/sql/2008R2/piliers-de-loffre.aspx

Haut de pageHaut de page 

Q : Quels sont les différents tarifs de sql 2005?

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
https://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.

Haut de pageHaut de page 

Q : Est-ce qu'on peut interroger des webservices à partir des outils office ?

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
https://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
https://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 :
https://msdn.microsoft.com/office

Haut de pageHaut de page 

Q : Pouvez vous parler de la compatibilité avec ms acces 2003 (fichier adp et vba)

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

Haut de pageHaut de page 

Q : Je peux donc directement programmer en visual basic dans le moteur sql2005 et je n'ai pas besoin de connaitre transac sql

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.

Haut de pageHaut de page 

Q : Quelles sont les limites de SQL Express ?

R : Les diverses caractéristiques de chaque version sont précisés ici : https://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.

Haut de pageHaut de page 

Q : Est-ce que Microsoft garantit que les développements .NET effectués avec SQL 2000 sont tous compatibles avec SQL 2005 ?

R : Normalement oui, il faut cependant faire une "recette" complète de l'application comme dans toute migration.

Haut de pageHaut de page 

Q : Existe-t-il des limitations connues aux triggers écrits en .NET (certaines fonctionnalités SQL ou objets .NET non accessibles par exemple ...) ?

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

Haut de pageHaut de page 

Q : Les DTS écrits en SQL 200 seront-ils automatiquement repris avec SQL 2005 ? Si oui, aurons-nous la même interface graphique (pour la composition des DTS) ou bien seront-ils encapsulés dans une "boite noire" sous SQL 2005 (et donc non modifiables) ?

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.

Haut de pageHaut de page 

Q : J'ai un fichier .sdf (base SQL Server CE). Je souhaite récupérer cette base sous SQL Server 2000. Est-ce que je peux le faire avec SSIS, Version 2.0 de SQL CE ?

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.

Haut de pageHaut de page 

Q : Je n'ai pas envie d'apprendre le chinois( transac sql) et je suis productif en visual basic ainsi que les 50 personnes qui travaillent avec moi

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 !

Haut de pageHaut de page 

Q : Dans SBS, on a un SQL 2000, comment ca va s'effectuer vers 2005 ?

R : La prochaine version de SBS prévu en début 2006 intégrera SQL Server 2005

Haut de pageHaut de page 

Q : Existe-t-il une procédure de migration des cubes OLAP de SQL 2000 vers SQL 2005 ou bien devrons-nous reconstruire les cubes de A à Z dans SQL 2005 ? (nous avons beaucoup de cubes chez nous et nos clients ...)

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.

Haut de pageHaut de page 

Q : Y a t-il une config minimum pour sql 2005?

R : Oui, tu trouveras sur mon blog
https://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 :
https://www.microsoft.com/sql/evaluation/sysreqs/2005/default.mspx

Haut de pageHaut de page 

Q : Quelles sont les évolutions de Reporting Services ? Plus particulièrement, pourrons-nous consommer des cubes OLAP dans RS et développer les dimensions au ieu de passer par des hacks un peu sauvages ?

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.

Haut de pageHaut de page 

Q : Quelles sont les évolutions de Reporting Services ? Plus particulièrement, pourrons-nous consommer des cubes OLAP dans RS et développer les dimensions au ieu de passer par des hacks un peu sauvages ?

R : Il est ici https://www.microsoft.com/technet/prodtechnol/sql/2005/2005ssrs.mspx

Haut de pageHaut de page 

Q : Je pense qu'il faudrait apporter des précisions sur .net inclut dans sql2005 (moteur sql2005 normalement sans IHM ) et .net avec les formes et autres

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)

Haut de pageHaut de page 

Q : Je comprends votre position sur la performance mais je vous prie de comprendre ma position qui se situe beaucoup plus au niveau de la productivité du développement car c'est ce qui me permet de facturer sans perdre de l'argent

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.

Haut de pageHaut de page 

Q : Est-ce que la haute dispo de la SGBD a vocation d'être transparent niveau applicatif de l'utilisateur ?

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.

Haut de pageHaut de page 

Q : Je suis assez déçu que personne chez Microsoft ne s'intéresse a ms Access et son évolution vers sql 2005 - est ce normal ? Ms Access est ce un produit nul, et utilisé uniquement par les simples d'esprit ?

R : Non on s'en occupe. Par exemple, vous avez un assistant qui migre automatiquement tous les rapports access vers Reporting Services.

Haut de pageHaut de page 

Q : A quand sql en français? Car il sort en anglais non?

R : La version FR sera disponible le 1er Mars

Haut de pageHaut de page 

Q : Est-ce qu'on peut installer 2000 et 2005 sur la même machine ?

R : Oui sans problème.

Haut de pageHaut de page 

Q : Est-ce qu'il est possible de continuer de développer des applications ADO.NET pour attaquer n'importe quelle version de base ?

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 :
https://msdn.microsoft.com/library/aa964124(sql.90).aspx

Haut de pageHaut de page 

Q : Est-ce que Maestro est disponible en béta ?

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 :https://blogs.technet.com/patricg/archive/2005/10/24/412957.aspx

Haut de pageHaut de page 

Q : Au niveau de la recherche plein texte, quels sont les nouveautés ?

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

Haut de pageHaut de page 

Q : Comment on gère les différentes remontées d'erreur au niveau des réplications et des jobs ?

R : La nouvelle console d'administration Replication Monitor permet une gestion fine des remontées d'erreur (email, pager , exécution d'un job).

Haut de pageHaut de page 

Q : Quelle version SQL peut-on mettre sur une machine de développement ? Quelle est votre config ?

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 !

Haut de pageHaut de page 

Q : Est-ce qu'on peut faire un log shipping entre différentes versions ?

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)

Haut de pageHaut de page 

Q : Est-ce que dans la gamme 2005 on a un outil similaire à MSDE ? Est-ce que Express inclut une IHM et laquelle ?

R : Oui, il s'agit de la version SQL Server 2005 Express. Elle est gratuite et téléchargeable à l'URL :
https://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.

Haut de pageHaut de page 

Q : Combien ça coûte et quels sont les modes de licences et distribution ? Quels sont les détails de la version CE à ce niveau ?

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.

Haut de pageHaut de page 

Q : Quels sont les correspondances de migration, si on a 2000 standard, vers quoi peut-on migrer ?

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.

Haut de pageHaut de page 

Q : Quels sont les blogs intéressants sur le sujet ?

R : https://blogs.technet.com/patricg/ côté administration
http://blogs.microsoft.fr/pascalbe/ côté développement

 

Haut de pageHaut de page