安装SQLServer后重新建立一个数据库,名字起为a_data,然后将原来的数据文件覆盖新建的数据文件

解决方案 »

  1.   

    安装SQLServer后重新建立一个数据库,名字起为a_data,然后将原来的数据文件覆盖新建的数据文件
      

  2.   

    应该可以的。如果没有ldf也可以附加数据库。
      

  3.   

    我现在的SQLSERVER是企业版,而那个数据库文件是在开发人员版里设计的,请问与这个有关系吗?
      

  4.   

    我记得新建一个udl文件就可以把数据注册成功的,于是也没有备份ldf文件,可是这次为什么就不行了呢??
      

  5.   

    它还是提示了日志文件不对!EXEC sp_attach_single_file_db @dbname = N'jcjx', 
       @physname = N'E:\程序文件\Data\jcjx_Data.MDF'我执行的代码服务器: 消息 1813,级别 16,状态 2,行 1
    未能打开新数据库 'jcjx'。CREATE DATABASE 将终止。
    设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\jcjx_log.LDF' 可能有误。返回错误提示!我的语句有错误吗?
      

  6.   

    可以用:sp_attach_single_file_db
    例如:exec sp_attach_single_file_db @dbname='pubs(在数据服务器上的数据库名)',
    @physname='mdf文件名(一定要用绝对路径)'
      

  7.   

    把日志文件拿走,别放在这个目录下 E:\程序文件\Data\
      

  8.   

    你可以重新安装原来使用的系统和SQL版本,用你用过的方法恢复;然后将数据全部备份出来,再在新系统和新SQL版本中恢复。