2012-07-26 2 views
-4

C# 프로젝트에서 작업합니다.중요한 파일을 저장하는 것이 안전합니까?

응용 프로그램을 처음 실행하면 SQL Server 2008에서 데이터베이스를 만들고 SQL Server 2008에서 프로그램 파일에 MDF 파일을 만들길 원했습니다. 그러나 Windows (XP)는 나 (또는 ​​SQL)가 파일을 생성하지 못하게하고 "액세스가 거부되었습니다"라는 오류를 표시합니다.

내 MDF 파일을 안전하게 저장할 수있는 곳은 어디입니까? "Application Data"폴더는 안전한 장소입니까? 이 폴더에 파일을 만들 권한이 있습니까? 아니면 내 파일을 저장할 더 좋은 곳이 있습니까?

+2

응용 프로그램에 쓰기 권한이있는 위치를 묻고 싶습니까? 이 파일을 응용 프로그램의 모든 사용자가 액세스 할 수 있도록해야합니까, 아니면 현재 사용자 만 사용할 수있는 데이터베이스로 괜찮습니까? 어떤 SQL Server 버전과 호환되어야합니까 (지속적으로 실행되는 서버입니까, 아니면 "내장"SQL Server가 좋을까요)? – Jacob

+0

나는 모든 사용자가 파일을 사용할 수 있기를 원합니다. 하지만 내 문제는 SQL Server가 아닌 Windows입니다. – mehdi

+0

SQL Server Express 또는 Enterprise? 이 앱이 네트워크를 통해 액세스 할 수 있습니까, 아니면 모든 사용자가 같은 컴퓨터에 있습니까? – GrayFox374

답변

1

문제점에 대한 해결책이 있습니다. 특정 대상 환경을 위해 개발할 계획이라면 환경에 대한 통제 조치를 취하거나 조직 구성원과 연락해야합니다. 그것은 간단합니다. 당신은 이런 일이 일어나도록해야합니다. 프로젝트의 초기 분석 및 설계 단계에서이를 확인해야합니다. 누군가가 코드를 배포하는 위치를 말 했어야 했습니까? 데이터베이스를 어디에 배치합니까? 그렇게 할 수있는 권한이 있습니까? 그렇지 않다면, 우리는 누구와 이야기합니까? XYZ 그룹이 제 시간에 제공 할 수 있도록 요청을하는 데 필요한 리드 타임은 얼마나됩니까? 어떤 경영진이이를 승인해야합니까? 새로운 글로벌 그룹을 만들어야합니까? 그리고 계속해서. Stack Overflow 커뮤니티는 조직과 환경을 모르기 때문에 이러한 질문에 답할 수 없습니다. 너, 또는 적어도해야한다. 아니면 최소한 누가 물을 지 알아야합니다. 어떤 종류의 개발입니까? 개발자가 어디에서 파일을 복사 할 수 없습니까? 배포 계획은 어디에 있습니까? 왜 헬프 데스크 나 시스템 관리자와상의하지 않았습니까? 아무 것도 없다면 문제의 PC에 관리자 권한을 부여하고 원하는대로하십시오. 루트에서와 같이 너무 많은 조사를 요청하지 않는 한 그것이 어디에 있는지는 중요하지 않습니다. 너는 이걸 가지고 있거나, 누가 어떤 디렉토리에 접근 할 수 있는지 통제하는 자들에게서 물건을 사야한다. 다행히도 당신은이 사건을 당신의 사건으로 뛰어 들지 않을 것이지만, 당신에게 진정한 시각을 주려고합니다. 저는 많은 회사에서 일했으며, 특정 사람들이 특정 자원을 통제하고 미로를 탐색해야하는 작은 어선이 항상 있습니다. 하지만 그렇게하고 일을 끝내십시오. 이것은 왜 당신이 많은 downvotes지고있다. 극단적으로 명백한 것을 간과하고 있습니다. 스택 오버 플로우를 바라 보는 대신에, 이것은 당신이 전달하고자하는 그 공간 내부의 사람들에게 질문을해야한다는 것입니다. 이게 도움이 되길 바란다.

다른 모든 방법은 실패합니다. SSMS Express를 설치하고 db를 그런 식으로 설정하고 연결 문자열에 (local) \ SQLExpress를 사용하고 mdf 옵션을 제거한 다음 SSMS를 제거하십시오. 많은 일을하지만 결과를 얻을 수 있습니다. 방법을 만드십시오. 행운을 빕니다.

관련 문제