2010-03-06 3 views
0

app.config 파일에 프로젝트 연결 문자열을 저장했는데 아무 문제없이 사용했습니다. 하지만 일부는 나에게 자신이 프로젝트의 Properties.Resources에 그것을 넣었다 고 말했다.app.config 또는 속성에서 ConnectionString을 유지하고 있습니다. C# 프로젝트의 소스는 무엇입니까?

자, 내 질문은이 두 가지 방법 사이에 어떤 환경 설정이 있습니까? 아니면 그 밖의 무엇을 제공합니까?

은이 배포 후 변경 할 수 있도록하려면 그것의 app.config에 넣어하는 것이 좋습니다 당신

답변

3

감사드립니다. 컴파일시에만 구성 가능해야하는 경우 두 옵션 중 하나를 사용하는 것이 좋습니다. 리소스의 컴파일 타임 전용 구성에는 구성 문자열이 숨겨지고 잠재적으로 배포 할 파일이 하나 줄어들 수 있다는 장점이 있습니다.

0

이것은 항상 흥미로운 질문이었습니다. 그것은 모두 현재 상황과 필요에 따라 다릅니다.

  1. 배포 후 연결 문자열을 변경해야합니까?
  2. 보안 고려 사항 -> 누군가 은 저장된 신임 정보에서 데이터베이스에 대한 액세스 권한을 얻을 수 있습니다. 당신은 유연성이 연결 문자열을 쉽게 배포를 게시 변경하려면 어쩌면의 app.config 가장 쉬운 옵션이 될 수 있음을,

(얼마나 많은 권한이 .. 자격 증명 등? 가지고 않습니다).

보안이 중요하면 두 가지를 살펴볼 수 있습니다.

  1. 그 자격 증명에 권한을 아래로 잠금 연결 문자열을 암호화
  2. (당신이 작동하는 앱에만 최소 필요한 권한을 부여). 레지스트리에 연결 문자열을 저장
  3. (메모리에서 그들은 연결 문자열 암호화 를 저장하고 당신을 위해 해독, MS Enterprise Library에서보세요)
  4. 암호화하고 중요한 경우 (레지스트리에 연결을 문자열을 저장 우려하고 있습니다. 해커가 더 어려워지는 것에 대해).
관련 문제