32位到64位sql server 2008数据库转换

Eri*_*ric 4 sql sql-server-2008 32bit-64bit

我们正在将数据库从运行sql 2005的旧32位硬件迁移到带有sql 2008 64位的新硬件.我的问题是,如果数据库在新服务器上重新附加后,或者在64位实例上以32位模式运行,数据库是否自动转换为64位.有办法告诉吗?

Bri*_*ndy 6

是的,从32位升级到64位Windows时,您可以简单地分离和附加数据库.

我过去做过x86-> x64转换,没有任何问题.

没有问题,因为SQL x86和x64的存储层都相同.

微软在这里说:

SQL Server磁盘存储格式在64位和32位环境中是相同的.因此,attach适用于32位和64位环境.从在一个环境中运行的服务器实例分离的数据库可以附加在另一个环境中运行的服务器实例上.

所以要回答你的问题,如果你:

  1. 在x64 MS SQL Server上创建了一个数据库
  2. 在x86 MS SQL Server上创建数据库并将其移动到x64 MS SQL Server

选项#1和#2都将导致相同的结束状态.x86数据库和x64数据库之间没有这样的区别.

从2005年到2008年,使用了兼容模式.但是对于x86到x64,没有区别.