2017-04-17 6 views
0

などのカスタムパスにFileTable_Directoryを設定するにはどうすればよいですか?要求に応じてこのディレクトリを変更できますか?また、データベースに更新時の変更が反映されますか?ここに私のFileTable内の設定です:SQL Server - FileTableディレクトリを "C: Example"に設定

-- Enable Filestream 
EXEC sp_configure filestream_access_level, 2 
RECONFIGURE 
GO 
-- Create Database 
CREATE DATABASE FileTableDB 
ON PRIMARY 
(Name = FileTableDB, 
FILENAME = 'C:\FileTable\FTDB.mdf'), 
FILEGROUP FTFG CONTAINS FILESTREAM 
(NAME = FileTableFS, 
FILENAME='C:\FileTable\FS') 
LOG ON 
(Name = FileTableDBLog, 
FILENAME = 'C:\FileTable\FTDBLog.ldf') 
WITH FILESTREAM (NON_TRANSACTED_ACCESS = FULL, 
DIRECTORY_NAME = N'FileTableDB'); 
GO 

USE FileTableDB 
GO 
CREATE TABLE FileTableTb AS FileTable 
WITH 
(FileTable_Directory = 'FileTableTb_Dir'); 
GO 
+0

なぜ 'FILENAME = 'C:\ FileTable内\ FileTableDB.mdf''と' FILENAMEは=' C:\ FileTable内\ FileTableDBLog.ldf''代わりに? – Sami

+0

@Samiそれはディレクトリを設定していません。これは、データベースファイルの場所を設定しています。 –

答えて

0

あなたがFileTableを作成する前に、読んで、最初のEnable the Prerequisites for FileTableに従ってください。

試してみてください。

CREATE TABLE FileTableTb AS FileTable 
    WITH ( 
      FileTable_Directory = 'FileTableTb_Dir' 
     ); 
GO 

既存FileTableを変更するには:

ALTER TABLE table_name 
    SET (FILETABLE_DIRECTORY = N'directory_name'); 
GO 
+0

これにより、フルパスではなくディレクトリ名のみが許可されます。 –

関連する問題