use master 
go 
exec sp_detach_db @dbname = 'StudentsJobSystem'
gouse master
go 
exec sp_attach_db @dbname = 'StudentsJobSystem'
go附加时系统提示是
消息 201,级别 16,状态 4,过程 sp_attach_db,第 0 行
过程或函数 'sp_attach_db' 需要参数 '@filename1',但未提供该参数。怎么回事儿呀,我知道这个语法sp_attach_db[@dbname = ]'dbname', [@filename1 = ]'filename_n'[,...16]
但问题是我不知道该提供什么参数啊,是分离后的那些文件嘛,要是的话,我也不知道怎么写,也不知道是什么,求各位高手指点一二,本人将不尽感激……

解决方案 »

  1.   

    USE [master]
    GO
    CREATE DATABASE [Test] ON 
    ( FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test.mdf' ),
    ( FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test_log.LDF' )
     FOR ATTACH
    GO
      

  2.   

    sp_attach_db @dbname=db_YYJXC,@filename1='C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_YYJXC_Data.mdf',
                                  @filename2='C:\Program Files\Microsoft SQL Server\MSSQL\Data\db_YYJXC_Log.LDF'这样用
      

  3.   

    我要附加数据库,用sp_attach_db[@dbname = ]'dbname', [@filename1 = ]'filename_n'[,...16]
    这个语法怎么搞呀
      

  4.   

    消息 5120,级别 16,状态 101,第 1 行
    无法打开物理文件 "L:\SQL2008\DataBase\DataStudentsJobSystem_Data.mdf"。操作系统错误 2:"2(系统找不到指定的文件。)"。
    文件明明在那,怎么还说找不到指定文件呢?
      

  5.   

    没有呀,我建数据库的时候就生成了两个文件,分别是StudentsJobSystem_Data.mdf 和 StudentsJobSystem_log.ldf, 我刚刚指定了这两个文件,怎么说打不开或者是没有找到文件呢,难道文件有损坏不成?
      

  6.   

    --备份use master
    go 
    backup database StudentsJobSystem
    to disk = 'L:\SQL2008\DataBase\StudentsJobSystem.bak'
    with format
    go
    像以下那样还原怎么不可以呀,没有分了,对不住各位多问一个啊,谢谢指教……
    --还原
    use master
    go
    restore database StudentsJobSystem from StudentsJobSystem.bak
    go
      

  7.   

    路径参照,建议看一下联机语法RESTORE DATABASE [AdventureWorks] FROM  DISK = N'C:\Backup\AdventureWorks.bak' WITH  FILE = 1,  NOUNLOAD,  REPLACE