FILESTREAM을 지원하도록 SQL Server 데이터베이스를 구성하는 방법

Microsoft SQL Server 설치 시 FILESTREAM 기능은 사용할 수 없습니다. 프록시 기록 파일을 FILESTREAM으로 저장하려면 FILESTREAM을 지원하도록 SQL Server를 구성합니다.
cminderpim14kr
Microsoft SQL Server 설치 시 FILESTREAM 기능은 사용할 수 없습니다. 프록시 기록 파일을 FILESTREAM으로 저장하려면 FILESTREAM을 지원하도록 SQL Server를 구성합니다.
참고
: 엔터프라이즈 관리 서버를 설치하기 전에 FILESTREAM을 지원하도록 SQL Server를 구성하는 경우 3단계를 무시하십시오. 엔터프라이즈 관리 서버 설치 시, SQL Server와 기록 데이터베이스가 FILESTREAM을 사용하도록 설정되어 있는 경우 설치 관리자는 FILESTREAM을 사용하도록 설정되어 있는 기록 테이블을 생성합니다.
SQL Server에서 FILESTREAM을 사용하도록 설정
SQL Server 구성 관리자와 SQL Server Management Studio를 사용하여 SQL Server 인스턴스에서 FILESTREAM을 사용할 수 있도록 설정합니다.
다음 작업을 수행하십시오.
  1. 시작
    ,
    모든 프로그램
    ,
    SQL Server
    ,
    구성 도구
    로 이동하고
    SQL Server 구성 관리자
    를 클릭합니다.
  2. SQL Server 서비스
    를 마우스 오른쪽 단추로 클릭하고
    열기
    를 클릭합니다.
  3. SQL Server 구성 관리자 스냅인에서 FILESTREAM을 사용할 SQL Server 인스턴스를 찾습니다.
  4. 인스턴스를 마우스 오른쪽 단추로 클릭하고
    속성
    을 클릭합니다.
  5. SQL Server 속성
    화면에서
    FILESTREAM
    을 클릭합니다.
  6. Transact-SQL 액세스에 FILESTREAM 사용
    을 선택합니다.
  7. Windows에서 FILESTREAM 데이터를 읽고 쓸 수 있도록
    파일 I/O 스트리밍 액세스에 FILESTREAM 사용
    을 선택합니다. Windows 공유의 이름을 입력합니다.
  8. 원격 클라이언트가 FILESTREAM 데이터에 대한 스트리밍 액세스 권한을 가질 수 있도록 허용
    을 선택하여 원격 클라이언트가 공유에 있는 FILESTREAM 데이터에 액세스할 수 있도록 합니다.
  9. 적용
    을 클릭합니다.
  10. SQL Server Management Studio에서
    새 쿼리
    를 클릭합니다.
  11. 쿼리 편집기에서 다음 Transact-SQL 코드를 입력합니다.
    EXEC sp_configure filestream_access_level, 2 RECONFIGURE
  12. 실행
    을 클릭합니다. 
  13. SQL Server 서비스를 다시 시작합니다.
SQL Server에서 FILESTREAM을 사용하도록 설정했습니다.
데이터베이스에서 FILESTREAM을 사용하도록 설정
SQL Server의 인스턴스에서 FILESTREAM을 사용하도록 설정한 후 FILESTREAM을 지원하도록 데이터베이스를 구성합니다. 데이터베이스에서 파일 그룹을 추가하고 파일 그룹에 FILESTREAM 개체가 들어 있음을 가리킵니다. 
다음 단계를 수행하십시오.
  1. 다음 명령을 실행하여 FILESTREAM 개체가 들어 있는 파일 그룹을 데이터베이스에 추가합니다.
    ALTER DATABASE <Database> ADD FILEGROUP <FileStreamGroup> CONTAINS FILESTREAM GO
  2. 다음 명령을 실행하여 FILESTREAM 데이터를 저장할 파일 그룹 위치를 나타냅니다.
    ALTER DATABASE <Database> ADD FILE (NAME = FileStreamData, FILENAME = 'Drive:\<FolderName>\FileStreamData') TO FILEGROUP FileStreamFileGroup GO
    드라이브에 FILESTREAM 데이터를 저장할 폴더를 만들지 못하면 오류가 발생합니다.
: 이 예에서는
Proxy_FileStreamGroup
파일 그룹을 DBWind 데이터베이스에 추가하고 그룹에 FILESTREAMS이 있음을 나타냅니다. 또한
Proxy_FileStreamGroup
에 FILESTREAM 데이터를 저장할
C:\Filegroup\filestreamdata
경로를 알려 줍니다.
 
ALTER DATABASE DBWind ADD FILEGROUP Proxy_FileStreamGroup CONTAINS FILESTREAM GO ALTER DATABASE DBWind ADD FILE (NAME = Proxy_FileStreamData, FILENAME = 'C:\FileGroup\Proxy_FileStreamData') TO FILEGROUP Proxy_FileStreamGroup GO
데이터베이스에서 FILESTREAM을 사용하도록 설정했습니다.
데이터베이스 테이블에서 FILESTREAM을 사용하도록 설정
데이터베이스에서 FILESTREAM을 사용하도록 설정한 후 FILESTREAM을 지원하도록 프록시 기록 테이블 및 열을 구성합니다.
참고
: 엔터프라이즈 관리 서버를 설치한 후 SQL Server에서 FILESTREAM을 구성할 경우에만 이 단계를 수행하십시오.  
다음 단계를 수행하십시오.
  1. 쿼리 편집기 창에서 다음 명령을 실행하여 FILESTREAM을 지원하도록 프록시 기록 테이블을 수정합니다.
    ALTER TABLE RECORDING_FILE SET (FILESTREAM_ON = <FileStreamGroup>)
  2. FILESTREAM을 지원하도록 테이블 열을 수정합니다.
    1. FILESTREAM을 지원하는 열을 추가합니다.
      ALTER TABLE RECORDING_FILE ADD RECORDING_FILE_NEW varbinary(max) FILESTREAM
    2. FILESTREAM을 지원하는 새 열에 이전 열 내용을 복사합니다.
      UPDATE RECORDING_FILE SET RECORDING_FILE_NEW = RECORDING_FILE
    3. 이전 열을 삭제합니다.
      ALTER TABLE RECORDING_FILE DROP COLUMN RECORDING_FILE
    4. 새 열의 이름을 이전 열의 이름으로 변경합니다. 이 명령을 실행하려면 엔터프라이즈 관리 서버 데이터베이스 사용자로 로그인합니다.
      EXEC sp_rename 'RECORDING_FILE.RECORDING_FILE_NEW','RECORDING_FILE','COLUMN'
프록시 기록 테이블 및 열에서 FILESTREAM을 사용하도록 설정했습니다.