none
SQL2012 迁移开启了filetable的数据库 RRS feed

  • 问题

  • 我尝试用detach/atach方式复制一个大数据库(150G+)到另一台server上,这个数据库开启了file table,当我atach的时候就会报错如下:

    Msg 5120, Level 16, State 106, Line 1
    Unable to open the physical file "E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\DataFactory_File". Operating system error -1073741790: "0xc0000022(failed to retrieve text for this error. Reason: 317)".
    Msg 5105, Level 16, State 14, Line 1
    A file activation error occurred. The physical file name 'E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\DataFactory_File' may be incorrect. Diagnose and correct additional errors, and retry the operation.
    Msg 1813, Level 16, State 2, Line 1
    Could not open new database 'DataFactory'. CREATE DATABASE is aborted.

    其中'E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\DataFactory_File' 是原server的filestream路径,我把filetable文件复制到目标server与原server同样的路径下再进行atach,还是不行。

    一句话:如何在2012下复制带filetable的数据库?

    2012年8月28日 8:16

答案

  • 最简单的方法,backup & restore。

    或者,attach的时候,使用

    FOR ATTACH WITH FILESTREAM ( DIRECTORY_NAME = N'directory_name' );


    想不想时已是想,不如不想都不想。

    2012年8月29日 6:26
    版主

全部回复