先分离数据库,用sp_detach_db就可以,让侯在用sp_attach_db附加。语法如下:sp_detach_db [ @dbname = ] 'dbname'
    [ , [ @skipchecks = ] 'skipchecks' ]参数
[@dbname =] 'dbname'
要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@skipchecks =] 'skipchecks'
skipchecks 的数据类型为 nvarchar(10),默认值为 NULL。如果为 true,则跳过 UPDATE STATISTICS。如果为 false,则运行 UPDATE STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。返回代码值
0(成功)或 1(失败)
sp_attach_db [ @dbname = ] 'dbname'
    , [ @filename1 = ] 'filename_n' [ ,...16 ]
参数
[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
 
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。返回代码值
0(成功)或 1(失败)

解决方案 »

  1.   

    不怕各位见笑,小弟还真是菜得可以。
    我附加数据库时,sp_attach_db what,d:/database/fileormovie_Data1_data.MDF,d:/database/fileormovie_Data2_data.MDF,d:/database/fileandmovie_Log1_Log.LDF,d:/database/fileandmovie_Log2_Log.LDF语句怎么全是错的。希望能弄明白啊。what是要添加的数据库。
      

  2.   

    你要这样,都加上单引号。
    sp_attach_db 'what','d:/database/fileormovie_Data1_data.MDF,d:/database/fileormovie_Data2_data.MDF','d:/database/fileandmovie_Log1_Log.LDF,d:/database/fileandmovie_Log2_Log.LDF'