2008-08-04 6 views
9

Nous mettons à niveau un programme existant de Win2k/SQL Server 2k vers Windows 2003 and SQL Server 2005 ainsi que l'achat d'un nouveau programme qui utilise également 2k3/2k5. Le fournisseur indique que pour que nous hébergions les deux bases de données, nous devons obtenir la version Enterprise car les logiciels clients utilisent un classement différent pour les connexions et seule Enterprise prend en charge cette fonctionnalité.Collation du client et SQL Server 2005

Je ne trouve rien sur le site de MS pour soutenir cela et, honnêtement, je ne veux pas payer le supplément pour Enterprise si l'édition Standard fonctionne. Ai-je manqué certaines fonctionnalités non mentionnées de SQL Server ou est-ce, comme je le soupçonne, un vendeur essayant de me vendre?

Répondre

5

Toutes les éditions de SQL Server 2000/2005/2008 prennent en charge plusieurs bases de données, chacune utilisant sa propre séquence de classement. Vous n'avez pas besoin de la version Enterprise. Lorsque vous utilisez une base de données qui utilise une séquence de classement différente du classement par défaut pour le serveur de base de données, vous devez prendre quelques précautions supplémentaires si vous utilisez des tables temporaires et/ou des variables de table. Les tables/variables temporaires résident dans la base de données tempdb, qui utilise la séquence de classement utilisée par les bases de données principales. N'oubliez pas d'utiliser "COLLATE database_default" lors de la définition des champs de caractères dans les tables/variables temporaires. I blogged about that pas si longtemps, si vous voulez plus de détails.

+0

C'est ce que j'ai pensé, mais je voulais juste être sûr car je ne traite pas beaucoup avec SQL Server. Cela ne me semblait pas logique que ce soit capricieux à propos de plusieurs bases de données. – dragonmantank