2

FileTableデータベースを同じSQL サーバー インスタンスにバックアップおよび復元するにはどうすればよいですか。FILESTREAM有効にして; でも違う名前?GUI を使用して行う場合でも、スクリプトを作成して行う場合でも、同じ場所で行き詰まります。存在しない新しいデータベースへの復元は、「データベースへの排他的アクセスを取得できません」で失敗します。

問題: バックアップに FileTable があり、既存のデータベースのファイルにファイルを復元しようとしているようです。

これは、復元を行うために使用しているスクリプトです。

RESTORE DATABASE [MyDatabase_Test]
FROM  DISK = N'D:\Backup\MyDatabase.bak' 
WITH  FILE = 1,  
MOVE N'MyDatabase' TO N'D:\Data\MyDatabase_Test.mdf',  
MOVE N'MyDatabase_log' TO N'E:\Data\MyDatabase_Test_log.ldf',  
MOVE N'MyDatabase_Docs' TO N'D:\Data\MyDatabase_Test_Docs',  NOUNLOAD,  STATS = 5
-- BUT now my database has a FileTable called 'Documents' which is setup as \\DBSERVER\MyDatabase\Documents.
-- How do I specify that my files should go to \\DBSERVER\MyDatabase_Test\Documents during the restore?

これは、実行されているのと同じ SQL インスタンスである場合にのみ壊れます。私の推測では、復元先のデータベースの を指定する必要があると思いますが、DIRECTORY_NAMEそのFILESTREAM方法がわかりません (または、正しい方向に進んでいるかどうか)。

4

0 に答える 0