2011-03-15 3 views
1

Filestream 옵션을 사용하여 데이터베이스를 생성하려고합니다. 파일 스트림 데이터베이스를 만드는 목적은 이미지를 저장하는 것입니다. Filestream Enabled가 있습니다. 그리고 FileStream을 사용하는 것은 이번이 처음입니다. 다음은 데이터베이스를 만드는 데 사용하는 스크립트입니다.파일 스트림 Enabaled로 데이터베이스 생성

Create Database AT_DEV 
ON 
PRIMARY (Name = FS1,  
     FILENAME = 'c:\data\AT_DEV.mdf'), 
     FILEGROUP FileSteamGrop1 CONTAINS FILESTREAM 
     (NAME = FS2, 
      FILENAME = 'c:\data\AT_DEV_fileStream1') 
     LOG ON 
     (NAME = FS_Log1, 
      FILENAME = 'c:\data\AT_DEV_LOG.ldf') 

이 오류가 발생합니다.

"c : \ data \ AT_DEV_fileStream1"실제 파일을 열 수 없습니다. 운영 체제 오류 -2147024891 : "0x80070005 (액세스가 거부되었습니다.)".

여기에 뭔가가 빠졌습니다. 미리 감사드립니다.

+0

'c : \ data'에 SQL Server 서비스 계정 권한을 부여해야합니다. –

답변

4

이 문제는 다음과 같은 이유로 해결되었습니다 : 운영 체제 XP SP3 SQL Server 2008 R2 Enterprise 버전.

Microsoft는이 문제를 잘 알고 있으며이 문제에 대한 핫픽스를 가지고 있습니다. http://support.microsoft.com/kb/978835

이 핫픽스를 설치하고 컴퓨터를 다시 시작하고 스크립트를 실행하여 데이터베이스를 다시 만들면 작동합니다.

희망이 있으면 누군가를 도울 수 있고, 내가 한 것처럼 허리를 굽히지 않을 것입니다.

+0

링크가 핫픽스입니다. "Windows XP의 \\ 네임 스페이스에 서비스가 액세스 할 수 없습니다"라는 것이 맞습니까? –

+0

나는 그것이 있다고 생각한다. 나는 그가 오타를 만들었고 "Operating System SP SP3"이라는 글자가 실제로 "Operating System XP SP3"을 읽어야한다고 생각한다.이 경우 아마도 의도 된 핫픽스 일 것이다. – Maverik

+0

@Maverik - 실제로 제목을 읽은 지금 나는 동의한다! (+1) –