2010-03-26 3 views
4

Nous sommes en train de déplacer des bases de données à partir du matériel 32 bits plus ancien exécutant sql 2005 au matériel plus récent avec sql 2008 64 bits. Ma question est de savoir si la base de données est automatiquement convertie en 64 bits après avoir été rattachée au nouveau serveur ou si elle fonctionne en mode 32 bits sur une instance 64 bits. Y a-t-il un moyen de le dire?32bit à 64bit sql serveur 2008 base de données de conversion

Répondre

6

Oui, vous pouvez simplement détacher et joindre votre base de données lors de la mise à niveau de Windows 32 bits vers Windows 64 bits.

J'ai fait une conversion x86-> x64 dans le passé et n'ai eu aucun problème.

Il n'y a pas de problème car la couche de stockage est la même pour SQL x86 et x64.

Microsoft says here:

Le SQL Server sur disque format de stockage est le même dans les 64 bits et 32 ​​bits environnements. Par conséquent, attachez les travaux entre les environnements 32 bits et 64 bits. Une base de données détachée d'un serveur instance s'exécutant dans un environnement peut être attachée sur une instance de serveur qui s'exécute dans un autre environnement.

Pour répondre à votre question, si vous:

  1. A créé une base de données sur un x64 MS SQL Server
  2. créé une base de données sur un système x86 MS SQL Server et déplacé à l'x64 MS SQL Serveur

Les deux options n ° 1 et n ° 2 aboutiraient au même état final. Il n'y a pas une telle distinction entre une base de données x86 et une base de données x64.

De 2005 à 2008, un mode de compatibilité est utilisé. Mais pour x86 à x64, il n'y a pas de différence.

+0

Cela fonctionne très bien, ma question est de savoir si la base de données fonctionne toujours en mode 32 bits ou si elle est maintenant en mode 64 bits? Je suppose qu'il est 64 bits puisque l'instance est une instance de 64 bits. – Eric

+0

La couche de stockage est la même, c'est juste les processus qui s'exécutent en 64 bits maintenant. –

+0

@Eric: Voir mon édition –

1

La base de données ne s'en soucie pas, c'est le logiciel serveur qui tourne en 32 ou 64 bits. Lorsque vous déplacez une base de données de SQL2005 vers SQL2008, le mode de compatibilité est défini sur SQL2005. Pour utiliser les fonctionnalités SQL2008, vous devrez le remplacer par SQL2008. Si votre base de données présente des incompatibilités, vous pouvez créer une autre base de données SQL2008 et exécuter SQL2008 SQL par rapport à la base de données SQL2005 à partir de la base de données SQL2008.

Questions connexes