Projet utilisant deux versions différentes de SQL Server

Je suis un développeur junior et sur le sharepoint me mouiller les pieds dans mon premier "vrai" projet. Cependant, nous essayons de find un moyen de tout mettre en place que le développeur actuel vit à l'étranger.

On m'a dit d'installer certains programmes, les clients subversion et SQL Server 2000.

Il ne semble pas que SQL Server 2000 peut être installé sur Windows 7. Y a-t-il des problèmes inhérents à mon développement dans une version supérieure de SQL Server comme 2005? Y a-t-il un problème avec les procédures stockées qui ne peuvent pas être correctement traduites d'une version de SQL Server à une autre?

Encore une fois, je suis assez nouveau à ce sujet; s'il vous plaît laissez-moi savoir si c'est juste une mauvaise idée, impossible et d'autres conseils que vous pouvez fournir.

Il existe de nombreuses fonctionnalités dans les nouvelles versions de MSSQL qui n'existaient pas en 2000 (insertions multi-lignes, algorithms de hachage plus récents et VARCHAR (MAX) pour n'en citer que quelques-uns). Si vous utilisez SQL Server Management Studio, il ne vérifiera pas ces différences pour vous, même si vous êtes connecté à une database SQL Server 2000 – il utilise automatiquement les règles 2008 pour sa coloration syntaxique. Pour cette raison, il est facile d'écrire accidentellement du code qui n'est pas compatible avec le format 2000.

En ce qui concerne l'exécution de 2000, si vous disposez du disque d'installation pour une ancienne version de Windows, vous pouvez exécuter une machine virtuelle ( http://www.microsoft.com/windows/virtual-pc/ ) et y installer le server de database. Si votre entreprise dispose d'un environnement de développement distinct, vous pouvez également créer une copy de la database de production.

Les nouvelles versions de SQL Server apportent de nouvelles fonctionnalités de langage et de database, si vous écrivez quelque chose en utilisant une fonctionnalité disponible dans SQL 2005 et non 2000, c'est-à-dire PIVOT, alors vous obtiendrez une erreur de syntaxe.

Il n'y a pas de traduction, si vous remontez dans le time 11 ans, vous parlez toujours anglais, vous auriez juste un aspect étrange si vous parliez de 'Tweeting'.

Vous pouvez définir le niveau de compatibilité de la database sur une version antérieure pour la database spécifique sur laquelle vous travaillez. Cela vous empêchera d'utiliser les fonctionnalités les plus modernes.

Pour la plupart, vous ne rencontrerez pas de problèmes si vous exécutez simplement des procédures stockées standard et des instructions SQL.

Cependant, il y a plusieurs choses qui pourraient ne pas fonctionner correctement si vous n'êtes pas synchronisé. SQL2005 était une mise à jour relativement importante et a introduit beaucoup de nouvelles fonctionnalités.

Je ne sais pas ce que vous avez pour les ressources disponibles – dollars, etc, mais si vous avez un abonnement MSDN à un niveau qui vous donne access aux systèmes d'exploitation , alors je vous recommand fortement de configurer une machine virale avec une ancienne version de Windows en utilisant vos licences MSDN, juste pour garder les choses sur un pied d'égalité.