我们正在将数据库从运行sql 2005的旧32位硬件迁移到带有sql 2008 64位的新硬件。我的问题是,如果数据库在新服务器上重新附加后,或者在64位实例上以32位模式运行,数据库是否自动转换为64位。有办法告诉吗?
答案 0 :(得分:6)
是的,从32位升级到64位Windows时,您可以简单地分离和附加数据库。
我过去做过x86-> x64转换,没有任何问题。
没有问题,因为SQL x86和x64的存储层都是相同的。
SQL Server磁盘存储格式 在64位和32位中是相同的 环境。因此,附加工作 跨32位和64位环境。 从服务器分离的数据库 实例在一个环境中运行 可以附加在服务器实例上 在另一个环境中运行。
所以如果你回答你的问题:
选项#1和#2都会导致相同的结束状态。 x86数据库和x64数据库之间没有这样的区别。
从2005年到2008年,使用了兼容模式。但是对于x86到x64,没有区别。
答案 1 :(得分:1)
数据库并不关心,它是运行32位或64位的服务器软件。将数据库从SQL2005移动到SQL2008时,它将兼容模式设置为SQL2005。要使用SQL2008功能,您必须将其更改为SQL2008。如果您的数据库有一些不兼容性,您可以创建另一个SQL2008数据库,并从SQL2008数据库对SQL2005数据库执行SQL2008 SQL。