none
sql 2005生成的数据库如何附加到sql 2008中? RRS feed

  • 问题

  • 我在sql2008中附加sql2005的数据库文件时,转换失败。变成了空的数据库。
    请问,用没用什么解决的方法。

    2009年11月6日 15:19

答案

全部回复

  • 有出错提示吗?
    More: blog.csdn.net/happyflystone
    • 已标记为答案 名沁 2009年11月8日 6:53
    2009年11月6日 16:22
  • 我在sql2008中附加sql2005的数据库文件时,转换失败。变成了空的数据库。
    请问,用没用什么解决的方法。

    How did you do that? Why don't just backup/restore? That's the no risk way. 
    2009年11月6日 20:15
  • 2008是可以直接附加2000或者2005的数据库文件,检查下ldf是否存在,http://hi.baidu.com/1987raymond/blog/item/10915081b7cb7fd2bc3e1e9e.html

    最好把出错信息贴出来~~~
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月7日 1:39
  • 你用的什么方法? 失败的错误提示是什么?

    2008是兼容2005的, 估计是处理过程中有文件损坏, 或者你复制的文件不全, 建议用备份+还原
    2009年11月7日 4:00
  • 解决了。
    我是在win7下没有使用管理员。
    所以不能读取原文件。
    谢谢大家

    2009年11月8日 6:53
  • 在SQL Server 2008 环境下还原SQL Server 2005的数据库,有多种办法,常见的两种:

    1.如果原数据库可以分离的话,直接通过Detach Datbase(SQL Servere2005)---> Copy Database File --->SQL Server 2008--->Attach DataBase(SQL Server 2008)
      这种方法即快速又安全,可以保证数据的完整性。

    2,通过Backup SQL 2005 Database-->Restore SQL Server 2008 ,MS SQL Server 2008向下兼容,

    需要注意的是在有些OS环境下操作时,要有管理员身份才可以运行的,Ex:Windows 7,  Windows Server 2008。
    2009年11月10日 2:28