2008-10-28 6 views
0

Nous avons une application qui utilise MSSQL, quand nous passons à 2005, fondamentalement, nous recommandons à notre client d'appliquer le package de rétrocompatibilité et c'est tout, mais quelqu'un me demande ce qu'il faut faire pour être 100% compatible sur 2005. la réflexion sur 1. niveau de compatibilité: SQL Server 2005 (90) 2. Retirez toute référence DMO et remplacé par SMO 3. se connecter en utilisant ADOComment rendre l'application entièrement compatible avec SQL Server 2005?

Je ne suis pas sûr que ce soit la bonne réponse.

Répondre

1

En fait, vous parlez de deux choses différentes. L'une consiste à mettre à jour la base de données au niveau SQL 2005, afin de pouvoir utiliser les fonctions qui y sont uniquement disponibles. Cela peut être fait facilement en réglant le niveau de compatibilité. Cependant, dans ce cas, les clients SQL 2000 peuvent avoir des problèmes avec cela.

La deuxième est de mettre à niveau votre application pour utiliser uniquement les bibliothèques liées à SQL 2005. C'est aussi facile, essentiellement les étapes que vous avez écrites. Dans ce cas, votre application peut également fonctionner avec les bases de données SQL 2000 (sauf si vous utilisez une fonctionnalité spécifique SQL 2005) car les bibliothèques sont rétrocompatibles.

End mots: vous êtes de toute façon compatible avec SQL 2005, la seule différence est que vous pouvez utiliser SQL 2005 caractéristiques ou non. Pourquoi ne pas passer à SQL 2008 déjà?

Here is a thread sur ce sujet.

1

Pour voir si vous êtes vraiment compatible, la seule façon de le savoir est d'exécuter votre application sur un serveur SQL 2005 sans le package de rétrocompatibilité. Si vous avez une suite de tests exhaustive, cela vous aidera beaucoup, mais vous devez vous assurer que tout votre code backend est touché et fonctionne normalement. J'ai travaillé sur une application qui utilisait SQL 2000 et SQL 2005 et les seuls bits de l'application qui nécessitaient une commutation de version étaient dans un code de réflexion qui devait utiliser les tables système de SQL Server pour découvrir dynamiquement les tables au moment de l'exécution. La solution pour nous était d'utiliser le SQL dynamique, mais vous devez faire le bon choix pour votre application et les utilisateurs.

Votre application est 100% compatible avec SQL 2005 si elle fonctionne correctement sur une configuration SQL 2005 «prête à l'emploi» sans appliquer de correctifs de compatibilité descendante.

0

Si vous avez des packages DTS, ils devront être convertis en packages SSIS pour être totalement compatibles.

Si vous voulez vraiment vous assurer que vous êtes entièrement compatible, vérifiez dans la documentation quelles sont les fonctionnalités obsolètes et si vous utilisez l'un d'entre eux, allez-y et corrigez-les maintenant. Vous pourriez également regarder n'importe quel code que vous avez qui pourrait utiliser la fonction de pivot qui n'était pas en 2000. L'ancien code fonctionnera mais le code pivot sera un meilleur choix et probablement plus efficace. La même chose avec d'autres nouvelles fonctionnalités, vérifiez comment vous travailliez autour d'eux et réparer. Une grande chose à considérer est de savoir si vous pouvez vous débarrasser de vos fichiers texte avec le nouveau type de données, varchar (max). Ensuite, cherchez des endroits dans votre code où vous étiez en train de convertir en un varchar afin de faire des comparaisons.