EXEC sp_attach_db @dbname = N'Cybors', @physname = N'F:\CB\data.mdf',
@physname = N'F:\CB\data.ldf'  

解决方案 »

  1.   

    EXEC sp_attach_db @dbname = N'Cybors', @filename1= N'F:\CB\data.mdf',
    @filename2= N'F:\CB\data.ldf'
      

  2.   

    EXEC sp_attach_db @dbname = N'Cybors', @physname = N'F:\CB\data.mdf',
    @physname = N'F:\CB\data.ldf'
      

  3.   

    检查是否存在data.ldf,若存在将其移走。愉快的登山者       ⊙
    ◢◣◢◣◢◣
      

  4.   


    去掉你的ldf文件,然后只要mdf文件,然后执行下面的语句
    sp_attach_db @dbname = 'dbname', @physname = '路径\data.mdf'
      

  5.   

    新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设未suspect然后把数据库改成紧急模式:
    sp_configure 'allow', 1
    reconfigure with override
    update sysdatabases set status = 32768 where name = '数据库名'把LDF文件改名,再执行
    DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\fdzz1204_Log.LDF' )恢复数据库紧急模式
    update sysdatabases set status = 0 where name = '数据库名'
    执行
    restore database 数据库名 WITH RECOVERY
    sp_configure 'allow', 0
    reconfigure with override然后用DBCC CHECKDB ('数据库名')看看有没有错误如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库
      

  6.   

    shenanigan(慈禧太后) 1
    @physname 不是过程 sp_attach_db 的参数。2
    试过了,
    LSN (331:2073:1) 无效。该 LSN 是传递给数据库 'Cybors' 中的日志扫描操作的。连接中断
      

  7.   

    txlicenhe(不做技术高手)同兹禧太后的一样,就不测了,还是要谢谢你.
      

  8.   

    以前我碰到过的,用SQL直接附加数据库出错,执行这个存储过程就可以了。
    可能你的情况有点不同。
      

  9.   

    Transact-SQL 参考  
    sp_attach_db
    将数据库附加到服务器。语法
    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(失败)结果集
    无注释
    只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。如果必须指定多于 16 个文件,请使用带有 FOR ATTACH 子句的 CREATE DATABASE。如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。权限
    只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
    下面的示例将 pubs 中的两个文件附加到当前服务器。EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
    请参见CREATE DATABASEsp_attach_single_file_dbsp_detach_dbsp_helpfilesp_removedbreplication系统存储过程©1988-2000 Microsoft Corporation。保留所有权利。