2010-12-30 4 views
2

My.Settings에서 이러한 유형의 차이점은 무엇입니까? 무엇을 위해 "connectionstring"을 사용합니까?My.Settings type "string"vs "connection string"

왜 로컬 SQL 데이터베이스에 사용합니까 (&)?

프로그램 옵션 양식에서 데이터베이스 위치를 선택/변경하려면 어떻게해야합니까?

사용자 단위 설정을 원할지 여부는 중요합니까? 나는 모든 Windows 사용자 로그인 (동일한 PC)에서 동일한 프로그램을 실행하기를 원합니다.

감사합니다.

답변

0

ConnectionString 유형을 사용하는 경우 구성의 다른 섹션에 저장됩니다. 사용 방법이 다른 것은 아니지만 응용 프로그램과 사용자 설정 중 하나를 선택하지 않아도됩니다 (응용 프로그램에 강제 적용됨).

(&) 로컬 SQL-COMPACT 데이터베이스에는 무엇이 사용됩니까?

프로그램이 모든 사용자에게 동일하게 실행되기를 원합니다.

여기에는 약간의 충돌이있을 수 있습니다. SQL-CE 데이터베이스는 사용자간에 (동시에) 공유하는 데 적합하지 않습니다.

"동일한 PC에있는 모든 사용자"에게 문제가 없다면 Connectionstring 또는 사용자 지정 응용 프로그램 설정을 사용하십시오. 오직 사용자 만이 프로그램 자체에서 해당 형식을 변경할 수 없습니다 (ProgramFiles의 쓰기 권한 없음).

+0

예 "동일한 PC의 사용자"(위 편집)를 의미합니다. 데이터베이스는 단일 사용자 데스크탑 winforms 프로그램의 저장소로 사용됩니다. 때로는 관리자 권한으로 로그인 할 때가 있지만, 때로는 권한이 적은 사용자로 로그인하는 경우도 있지만 두 경우 모두 프로그램이 동일하게 실행되기를 원합니다. – bretddog

+0

아 .. 알았어. 흠. 실제로 나는 항상 관리자로 로그인하므로 다른 사용자로 설정을 변경할 수 없다는 것을 알지 못했습니다. 그러나 관리자 인 경우를 제외하고는 데이터베이스 경로를 변경하지 않는 것이 좋습니다. – bretddog

+0

@bretd 관리자로 실행하면 앱 설정을 변경할 수 있지만 생성 된 코드 (속성 네임 스페이스)가이를 구현한다는 점에 유의하십시오. 읽기 전용 속성으로. 기본 API로 돌아 가야합니다. –

관련 문제