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

时间:2010-03-26 20:04:42

标签: sql sql-server-2008 32bit-64bit

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

2 个答案:

答案 0 :(得分:6)

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

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

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

Microsoft says here

  

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

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

  1. 在x64 MS SQL Server上创建数据库
  2. 在x86 MS SQL Server上创建数据库并将其移至x64 MS SQL Server
  3. 选项#1和#2都会导致相同的结束状态。 x86数据库和x64数据库之间没有这样的区别。

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

答案 1 :(得分:1)

数据库并不关心,它是运行32位或64位的服务器软件。将数据库从SQL2005移动到SQL2008时,它将兼容模式设置为SQL2005。要使用SQL2008功能,您必须将其更改为SQL2008。如果您的数据库有一些不兼容性,您可以创建另一个SQL2008数据库,并从SQL2008数据库对SQL2005数据库执行SQL2008 SQL。

相关问题