原来数据库是在32位系统下的sql 2005 32位,数据库文件(mdf,ldf)放在d盘
由于需要系统格式化重新安装,安装64位系统,同时数据库安装sql server 2008 r2 64位。
问题
1、用什么方式恢复数据库好
2、sql 2005 32位下的数据库文件(mdf,ldf)直接附加到sql server 2008 64位会有问题么?
3、相关的登录名、用户名如何恢复!*
由于需要系统格式化重新安装,安装64位系统,同时数据库安装sql server 2008 r2 64位。
问题
1、用什么方式恢复数据库好
2、sql 2005 32位下的数据库文件(mdf,ldf)直接附加到sql server 2008 64位会有问题么?
3、相关的登录名、用户名如何恢复!*
2.位数貌似没有关系。
3.登录名是DBMS的,与数据库文件本身没什么关系。
登录名好像是sql server实例的吧,正如
wwh999
(搞东搞西)
所说的:3.登录名是DBMS的,与数据库文件本身没什么关系。还原数据库可能能恢复用户名,但登录名不一定可以吧
再重装SQLServer,还原master、msdb库,再还原原有数据库。最后用dbcc来检查一下数据库的一致性、可用性。
master、msdb是否保存了相关的登录名信息,从而还原时不必再重建登录名什么的?
想偷懒就直接拷贝mdf,然后附加,会自动生成新的ldf文件。
至于登录名,这个可以另外再设置。
http://technet.microsoft.com/zh-cn/library/ms143393(v=sql.100).aspx
我的mdf和ldf都保存到了指定的目录,这时用附加的方法是最简便的吧
2、你重装Windows之后,盘符当然可以相同,但是也不一定会相同。另外可能以前的分区不合理或者不理想,现在换了。到时也会出现问题。
3、我还是建议用bak,当然如果你保证没问题,分离也不是不可以。但是无论那种方式,切记要保留一个bak的备份,以仿万一