附加数据库:企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--如果提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)'--后面可以是用,分隔的该数据库的多个日志文件--如果只有数据文件的情况
sp_attach_single_file_db '数据库名'
,'数据文件名(*.mdf注意要带目录)' --后面可以是用,分隔的该数据库的多个数据文件

解决方案 »

  1.   

    我的语句是:
    EXEC sp_attach_db @dbname = N'jl', 
       @filename1 = N'D:\mdf\msrcn_Data.MDF', 
       @filename2 = N'D:\mdf\msrcn_Log.LDF'错误提示是:
    服务器: 消息 5105,级别 16,状态 4,行 1
    设备激活错误。物理文件名 'D:\mdf\msrcn_Data.MDF' 可能有误。怎么来解决?
      

  2.   

    我在网上搜索到一个方案如下:
    请问我的 问题该怎么来解决:
    1、为何无法建立数据库 
    按照书上P126上的语句如下
      create database lizi on(name=lizi_data,filename='C:\lizi\lizi_master.mdf',size=2,maxsize=32,filegrowth=3) log on (name=lizi_log,filename='D:\lizi\lizi_log1.ldf',size=1,maxsize=12,filegrowth=1)
      go
      为何无法建立数据库?
      系统显示如下:
      服务器: 消息 5105,级别 16,状态 2,行 1
      设备激活错误。物理文件名 'D:\lizi\lizi_master.mdf' 可能有误。
      服务器: 消息 1802,级别 16,状态 1,行 1
      CREATE DATABASE 失败。未能创建所列出的某些文件名。请检查前面的错误信息。  答:先建立好相应的目录,即C:\lizi和D:\lizi
     
      

  3.   

    这和你的问题不搭架的。你首先检查下在D:\mdf\目录下是否有此文件 :msrcn_Data.MDF'
      

  4.   

    EXEC sp_attach_db @dbname = N'msrcn', 
       @filename1 = N'D:\mdf\hotop100_Data.MDF', 
       @filename2 = N'D:\mdf\hotop100_Log.LDF'
    用上面的语句已经成功了,
    是这样的,我开始在企业管理器里附加数据库,当我选择文件的时候我发现小里面显示的文件名都变了,
    本来是hotop100_Data.MDF它自动变成了:msrcn_Data.MDF
    所以出现那个提示!
    已经行了,谢谢大家!