是sp_attach_single_file_db吧。如果没有LDF文件的话,它会创建一个默认大小的日志文件的。

解决方案 »

  1.   

    应该是
    sp_attach_single_file_db
    将只有一个数据文件的数据库附加到当前服务器。
    如果不行你选新建一个相同数据库,把服务停掉,用这个.mdf文件覆盖新的.mdf文件。从新启动服务看看好不好使。
      

  2.   

    EXEC sp_attach_single_file_db @dbname = 's1240', 
       @physname = 'e:\MSSQL7\data\s1240.mdf'
      

  3.   

    直接在SQL的企业管理器中选择“附加数据库”试试,系统应该会自动产生一个.ldf文件
      

  4.   

    必须是经过
    分离的数据库,才能用sp_attach_single_file_db来附加上去
      

  5.   

    1。建一个与你的数据库名一样的数据库
    2。停止SQL SERVER
    3。把你的MDF文件COPY过去,覆盖原来的文件
    4。重启SQL SERVER
    5。在MASTER中执行如下命令
      sp_configure 'allow',1
        reconfigure with override
        update sysdatabases set status=32768 where name='your data name'
        dbcc rebuild_log ('your data name','新的日志文件路径及名称')
        update sysdatabases set status=0 where name='your data name'
        restore database 数据库名 with recovery
        sp_configure 'allow',0
        reconfigure with override
    6.重启SQL SERVER
    7。OK