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  语句有什么限制么  比如文件大小

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

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

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