Faire fonctionner la database mdf sur différents ordinateurs

Je sais que c'est une question stupide, mais cela me pose beaucoup de problèmes. Moi et mes partenaires dans les projets collégiaux avons beaucoup de problèmes à faire fonctionner la database MDF lorsque nous nous envoyons les projets de studio visuel. Il nous donne des erreurs sur les versions de SQL Server. Est-ce la seule solution à cela pour installer la même version des servers sql pour l'set de l'équipe ou existe-t-il une autre solution de contournement?

Oui, vous devez utiliser la même version de SQL Server sur tous les PC.

Vous ne pouvez jamais "remonter" dans le time avec une database SQL Server – une fois qu'un file .mdf a été attaché à une version donnée, il ne peut plus être attaché à une version plus ancienne. Et vous ne pouvez pas contourner cela en utilisant le niveau de compatibilité de la database, soit – les structures de files de la database interne sont tout simplement trop différentes entre les versions, et aucun path de «downgrade» vers l'arrière n'est fourni.

Une façon de contourner ce problème serait d'avoir un server commun et partagé auquel tout le monde peut se connecter et tout le monde peut travailler, ce qui rend inutile l'envoi de files .mdf «flottants» … après tout, c'est SQL Serveur – un système basé sur le server – pas tellement un système de database basé sur des files ….

Une autre façon de procéder serait d'arrêter de partager le file .mdf binary , mais de travailler avec des scripts SQL que vous pouvez échanger dans votre équipe, et que chaque membre de l'équipe puisse exécuter localement sur leurs instances SQL Server respectives – indépendamment de leur version locale

Je suggère qu'au lieu de transmettre des files mdf, chaque personne de votre équipe crée la database et utilise ensuite des scripts SQL pour créer les objects. Ces scripts peuvent être créés et exportés très facilement à partir de SQL Server Management Studio.

Cela a l'avantage supplémentaire de pouvoir mettre les scripts sous contrôle de version dans le cadre du projet.