Question

Que diriez-vous si un développeur souhaitait implémenter un environnement de développement sql2008, mais que nous étions toujours obligés d'utiliser un test sql2000 et un environnement de production sql2000?

Y aurait-il un problème avec l'utilisation de SQL2008 sur un serveur de développement? Bien entendu, vous devez connaître les fonctionnalités que vous ne pouvez pas utiliser. Vous n’avez donc pas eu de problème pour migrer votre travail des serveurs SQL2008 vers SQL 2000.

Était-ce utile?

La solution

J'éviterais fortement de développer sur une version locale différente de celle des environnements dev / qa / prod. La plupart du temps, rien ne se passera, mais quand cela se produit, le problème peut prendre une éternité. Non seulement cela, vous ne pourrez peut-être jamais le répliquer localement car vous avez un environnement différent.

Autres conseils

Utilisation des fonctionnalités SQL de base - tout va bien aller.

Je ne sais pas du tout pourquoi vous utilisez cet environnement, mais il est préférable d'utiliser un environnement et des environnements de développement, d'assurance qualité et de production similaires, afin d'éviter toute surprise lors de la production.

Je pense que SQL 2000 utilise OLEDB et SQL 2008, vous pouvez utiliser le fournisseur ADO.NET. Il pourrait y avoir beaucoup plus de différences que vous pourriez rencontrer. donc le mieux le conseiller de ne pas le faire.

Je ne vois pas pourquoi vous auriez un environnement de développement utilisant une version plus récente de SQL Server si vos environnements de transfert et de production ne le sont pas.

Peu importe le logiciel qui agira différemment en fonction de la version, il pourrait y avoir un bug qui pourrait survenir en ne conservant pas les mêmes versions. Je vous recommande d'utiliser les mêmes versions dans l'ensemble de votre environnement.

Pourquoi ne pas configurer une machine virtuelle (par exemple, sous Virtual Server 2005 R2 SP1 avec mise à jour) sur laquelle l’environnement SQL Server 2008 est installé? Cela éviterait de contaminer vos environnements SQL 2000, tout en vous permettant d'essayer. Vous pouvez soit configurer cela en tant que VM sur une machine séparée, soit simplement l'ajouter en tant que VM sur votre propre machine de développement.

Je pense que la meilleure pratique serait de garder tous vos environnements identiques. Je constate qu’il est intéressant de tester de nouvelles fonctionnalités sur le nouvel environnement afin de déterminer s’il serait bénéfique de mettre à jour vos systèmes de test et vos systèmes en direct.

Quel avantage y at-il à utiliser 2008 sur 2000 si vous savez que vous pouvez le faire fonctionner en 2000?

Il y a tellement de problèmes avec cela:

  1. Les performances peuvent être totalement différentes même avec le même SQL
  2. Les packages DTS sont traités de manière totalement différente
  3. Vous pourriez, à votre insu, utiliser un code incompatible avec SQL2000. Vous ne le sauriez pas tant que vous ne l'auriez pas déplacé pour tester ou vivre et à ce stade, vous auriez pu faire beaucoup de développement gaspillé autour d'un code incompatible.
  4. etc etc etc ...

Il n'y a absolument aucune raison d'utiliser une version différente de dev pour votre environnement LIVE. Cela finira par vous causer du chagrin et des incohérences.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top