2009-07-16 7 views
1

지금까지 개발 과정에서 응용 프로그램 데이터베이스가 app 기본 디렉토리에 저장되었습니다. 배포 할 때 프로그램 파일에 저장되므로 계속 보관할 수 있습니다.데이터베이스 파일은 어디에 저장해야합니까?

obvoius 장소는 다음과 같습니다

Environment.SpecialFolder.LocalApplicationData 
Environment.SpecialFolder.ApplicationData 

하나의 문제는 내가 작업 동일한 사용자에서 실행 된 보장해야하므로 해당 데이터 다운로드 sceduled 작업에서 실행할 수 있습니다.

중요한 문제는 몇 년 후, 이러한 데이터베이스 파일은 총 5 ~ 10GB가 될 수 있으므로 데이터베이스 위치를 선택하기 위해 설치 후 사용자에게 옵션을 제공해야한다고 생각합니다. 나는 그것이 쓰기 가능하고 네트워크 위치가 아니 었는지 확인해야 할 것이다.

어떤 솔루션으로 다른 솔루션을 생각해 낼 수 있습니까?

답변

0

디렉토리에 대한 쓰기 액세스 확인 : 지금까지 디렉토리에 파일을 만들고 즉시 삭제하는 것보다 더 나은 방법을 찾지 못했습니다. 이 단계에서 오류가 발생하면 충분한 권한이 없습니다. 드라이브에 충분한 여유 공간이 있는지 먼저 확인하십시오.

나는 한 번 액세스 제어 목록을 통해 이동하여 프로그래밍 방식으로이 문제를 해결하려고하지만 난 내가 쓰기 priviliges을 가진 DIR하지만 ACL을 나열하지 않을 권리 ...

당신이 경우 확인할 수 있습니다 발생 주어진 드라이브는 System.IO.DriveInfo 개체의 DriveType 속성을 사용하여 네트워크 공유입니다. 유엔 난민 고문 처리에 관해서는, 나는 아직 더 좋은 길을 찾지 못했습니다. (myPath.Substring(0,2) == @"\\")

관련 문제