Est-il recommandé d'utiliser deux versions de SQL Server (2005 et 2008) pour stocker les données d'une application. Nous avons une situation où nous avons une application Web existante qui utilise SQL Server 2005 comme base de données. Certaines améliorations de l'application nous ont obligés à résoudre un magasin de données FILESTREAM. Maintenant, nous avons nos données dans SQL Server 2005 et les données FILESTREAM associées dans SQL Server 2008. Étant très nouveau pour SQL Server, je voudrais vérifier à quel point cela est mauvais en termes de performance? Comment pouvons-nous atteindre l'atomicité à travers les deux versions de la base de données, est-ce via un serveur lié ou un autre mécanisme? Toutes les solutions alternatives seraient bien sauf que nous ne pouvons tout simplement pas migrer l'application existante vers SQL Server 2008.SQL Server 2005 et 2008 conjointement
Répondre
Pour conserver vos transactions ACID, vous pouvez utiliser distributed transactions à un niveau de procédure stockée, ou à partir d'un niveau de code utilisant DTC (par exemple via un .net TransactionScope). DTC doit être présent sur les deux serveurs SQL et sur votre serveur d'applications si vous utilisez l'ACID à partir de là. Il y a certains frais généraux avec DTC
Edit: Vous aurez aussi besoin de relier les serveurs avec sp_addlinkedserver et fournir des informations avec sp_addlinkedsrvlogin
Est-il nécessaire de lier les serveurs pour utiliser la portée .NET Transaction? – Msdnexpert
Salut MSDN Expert - Non, avec DTC et TransactionScope sur les 2 serveurs, vous n'auriez pas besoin de relier les serveurs - DTC coordonnera les 2 connexions indépendamment - alors qu'une solution avec SQL BEGIN DISTRIBUTED TRANSACTION nécessiterait les serveurs liés. Toutes mes excuses pour ne pas être plus clair à ce sujet. – StuartLC
- 1. Visual Studio 2008 et SQL Server 2005
- 2. sql server 2005 serveur express et sql 2008 édition développeur
- 3. SQL Server 2005 Express installé après SQL Server 2008 Express
- 4. SQL Server 2005 mise à niveau SQL Server 2008
- 5. connexion serveur SQL Server 2008 de SQL Server 2005
- 6. Rétrogradation de SQL Server 2008 vers SQL Server 2005
- 7. SqlDataReader C#, SQL Server 2005, VS 2008
- 8. Compatibilité Sql Server Integration Services 2008-2005
- 9. SQL Server 2005/2008: identifie l'utilisateur actuel
- 10. SQL Server 2008 vs 2005 l'intégration Linq
- 11. SSIS 2008 sur SQL Server 2005?
- 12. Nhibernate HQL SQL Server 2005/2008 CONTAINSTABLE
- 13. Deux instances de Sql Server (2005 et 2008)
- 14. Différence entre Sql Server 2000, 2005 et 2008
- 15. Requête SQL Server 2005
- 16. Sql Server 2008 Instalation
- 17. SQL Server 2005 sp_send_dbmail
- 18. SQL Server 2005 et APP_DATA
- 19. XML et Sql Server 2005
- 20. Ouvrir SQL CE .sdf dans SQL Server 2005 ou 2008
- 21. Installation de SQL Server Express 2008 côte à côte avec VS2008 et SQL Server Express 2005
- 22. SQL Server 2005 et SQL Server 2008 coexistant dans la machine Windows 7
- 23. CONTAINSTABLE avec le caractère générique fonctionne différemment dans SQL Server 2005 et SQL Server 2008?
- 24. Étrange problème entre SQL Server 2005 (32x) et serveur SQL Server 2008 (64x) serveur lié
- 25. SQL Server 2005 et SQL Server 2008 comment le rendre compatible?
- 26. Comment gérer le développement sur SQL Server 2008 et SQL Server 2005 pour différents clients?
- 27. DMF et DMV dans SQL Server 2008
- 28. Authentification SQL Server dans SQL Server 2008
- 29. SQL Server 2008 et SP1
- 30. Proj.NET et Sql Server 2008
Si vous ne pouvez pas migrer l'application vers SQL Server 2008, serait-il une possibilité de migrer la base de données à SQL Server 2005 à la place? – Timwi
@Timwi - SQL Server 2005 ne prend pas en charge 'FILESTREAM'. –