qq_43400398
qq_43400398
采纳率0%
2018-11-19 08:46 阅读 569

sqlserver恢复数据库问题

只有多个ndf 一个ldf文件 没有mdf文件的数据恢复 是以

            EXEC   SP_attach_db   @dbname   =   N'目标数据库名',             
    @filename1   =   N'源数据库DATA文件完整路径及文件名.NDF',    
    @filename2   =   N'源数据库LOG文件完整路径及文件名.LDF' 

            这种形式么

            以上形式  限制16个恢复文件  超过后用
            CREATE DATABASE UP_DB--UP_DB是你的附加后的数据库名    
                        ON (FILENAME = ''),   
                                    (FILENAME = '')    
                        FOR ATTACH;
                这种形式支持附加.ndf格式的么

            SP_attach_db  和   restore database  with  move  语句有什么限制么  比如文件大小
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • weixin_38622408 山鬼- 2018-11-19 09:01

    1 USE master;
    2 GO 3 CREATE DATABASE NewFile
    4 ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\File.mdf'),
    5 (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\File_log.ldf')
    6 FOR ATTACH;
    7 GO

    点赞 评论 复制链接分享
  • u012213121 my-world 2019-11-09 16:40

    我试了一下,这样直接写语句失败了,文件权限问题。
    我直接在管理工具下,将导入默认.mdf 改为 .*

    选中ndf文件也给导入成功了。

    点赞 评论 复制链接分享