原来数据库是在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、相关的登录名、用户名如何恢复!*

解决方案 »

  1.   

    1.先分离,装好后再附加。
    2.位数貌似没有关系。
    3.登录名是DBMS的,与数据库文件本身没什么关系。
      

  2.   


    登录名好像是sql server实例的吧,正如
    wwh999
    (搞东搞西)
    所说的:3.登录名是DBMS的,与数据库文件本身没什么关系。还原数据库可能能恢复用户名,但登录名不一定可以吧
      

  3.   

    最好不要直接操作mdf、ldf,使用备份功能生成bak(master、msdb也要)并保留到外部介质,比如移动硬盘或者u盘等。然后重装系统。
    再重装SQLServer,还原master、msdb库,再还原原有数据库。最后用dbcc来检查一下数据库的一致性、可用性。
      

  4.   


    master、msdb是否保存了相关的登录名信息,从而还原时不必再重建登录名什么的?
      

  5.   

    安全点就先备份,然后还原;
    想偷懒就直接拷贝mdf,然后附加,会自动生成新的ldf文件。
    至于登录名,这个可以另外再设置。
      

  6.   

    master是整个sqlserver的信息,包括登陆信息,msdb是包含作业和其他配置,让你不用重新建一大堆作业,但是可能需要检查一些配置信息,还是不建议直接操作mdfldf,特别是直接删除ldf,这会是的某些事务操作丢失,昨天一整天没网,回复不了
      

  7.   

    master是整个sqlserver的信息,包括登陆信息,msdb是包含作业和其他配置,让你不用重新建一大堆作业,但是可能需要检查一些配置信息,还是不建议直接操作mdfldf,特别是直接删除ldf,这会是的某些事务操作丢失,昨天一整天没网,回复不了
      

  8.   

    参照版本升级兼容
    http://technet.microsoft.com/zh-cn/library/ms143393(v=sql.100).aspx
      

  9.   


    我的mdf和ldf都保存到了指定的目录,这时用附加的方法是最简便的吧
      

  10.   

    1、你要判断原有目录是否有改进的空间,比如不要放到系统盘上。
    2、你重装Windows之后,盘符当然可以相同,但是也不一定会相同。另外可能以前的分区不合理或者不理想,现在换了。到时也会出现问题。
    3、我还是建议用bak,当然如果你保证没问题,分离也不是不可以。但是无论那种方式,切记要保留一个bak的备份,以仿万一