2010-05-09 6 views
0

.NET 데스크톱 응용 프로그램의 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 이 응용 프로그램을 어떻게 사용할지에 따라 달라질 수 있지만 .NET 응용 프로그램에 대한 데이터를 저장하는 간단하고 쉬운 방법을 찾고 있습니다.C# Windows Forms 응용 프로그램의 데이터 저장/액세스

+1

관련 항목 (가능한 경우) : http://stackoverflow.com/questions/2709006/ways-to-store-data-in-net, http://stackoverflow.com/questions/1419336/alternatives-of- persisting-data-using-c, http://stackoverflow.com/questions/1931015/looking-for-ideas-on-storage-of-data-on-local-disk, http://stackoverflow.com/questions/ 657220/c-and-net에 가장 적합한 데이터 액세스 프레임 워크 접근 방식, http://stackoverflow.com/questions/1941928/best-way-to-store-data-locally- in-net-c, http://stackoverflow.com/questions/2172227/where-to-store-configs-for-simple-net-application – Aaronaught

답변

0

데이터의 종류와 대상 잠재 고객에 따라 다릅니다.

데이터가 많으면 파일 저장 공간이 원하는 것이 아니며 데이터베이스와 같은 저장 공간을보고 싶을 수도 있습니다.

  • 당신이 최소한의 경우에 "기업"데이터베이스

로 확장해야하는 경우 SQLite 또는 SQL Server Compact

  • 당신은 SQL Server Express를 사용 (또는 Oracle 홈) 수와 같은 서버가없는 데이터베이스가 있습니다 사용자 선택의 집합, 그것은 종종 읽고 제한된 서면, 레지스트리는 좋은 선택입니다.

    엔터프라이즈 환경에있는 경우 사용자 프로필에 많은 양의 데이터를 저장하지 못하게하는 제한 (정책)을 알고 있어야합니다.

    사용자가 파일을 선택할 수있게하려면 사용자가 데이터를 My Documents에 저장하도록 허용하고 사용자로부터 정확한 위치를 가져옵니다. 기술 데이터는 "로컬 응용 프로그램 데이터"또는 "격리 된 저장소"에 더 잘 저장됩니다.

  • +0

    당분간 저널 목록이나 일정 관리 목록과 같은 간단한 응용 프로그램을 만들고 싶습니다. 개인적인 용도로만 사용하십시오. 나는 이것을 위해 적은 데이터베이스를 사용하는 아이디어를 좋아한다. 일부 드롭 다운 필드가있는 것을 염두에두고있는 응용 프로그램도 있지만 드롭 다운에서 데이터를 편집 할 수 있기를 원합니다. 이런 식으로 레지스트리를 제안 해 주시겠습니까? C# 및 SQL Server Compact를 사용하는 유용한 자습서를 알고 있습니까? 어떤 다른 서버 적은 데이터베이스가 있습니까? 아니면 제안 할 수 있습니까? 감사합니다. – Kory

    0

    isolated storage을 사용하십시오.

    +0

    이 링크가 질문에 대답 할 수도 있지만 필수 부분을 포함하는 것이 좋습니다 여기에 답을 입력하고 참조 용 링크를 제공하십시오. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – Gaffi

    +0

    저작권이있는 자료를 다른 웹 페이지에 복사하는 것은 정확히 합법적이지 않습니다.게다가 여기에 링크되어있는 마이크로 소프트 문서들도 있습니다. (그리고 링크는 2 년 후에도 여전히 좋은 것입니다.) –

    +0

    이해하지만, 적어도 코드의 일부를 복사하는 것이 더 유용합니다) 링크를 게시하는 것보다. 또한 링크가 오늘 좋을지라도 영원히 보장된다는 보장은 없습니다. 기록을 위해, 내가이 포스트에 대해 언급 한 유일한 이유는 (링크 전용 컨텐츠로 인해) 저품질 리뷰 도구가 물었 기 때문이었습니다. 자세한 내용은 [이 메타 게시물] (http://meta.stackexchange.com/a/143667/179372)을 참조하십시오. – Gaffi

    0

    NHibernate은 사용자의 필요에 부합 할 수 있습니다. NHibernate는 기본적으로 데이터베이스에 개체를 유지하는 ORM입니다 (SQL Server Compact Edition은 독립 실행 형 데스크톱 응용 프로그램에 적합한 선택 일 수 있음). 그리고이를 다시 구성합니다.

    필자는 개인적으로 ORM을 좋아하지 않거나 사용하지 않지만 잘 정립되고 널리 사용되는 기술이며 기본 데이터베이스/저장소 메커니즘을 불투명하게 캡슐화하기 때문에 응용 프로그램 개발자에게이 결정을 덜 중요하게 만듭니다. SQL Server CE 위에서 NHibernate를 시작할 수 있습니다. SqlCe가 작동하지 않으면 프로그램의 나머지 부분을 변경하지 않고 데이터베이스를 전환 할 수 있습니다.

    물론 NHibernate를 사용할 필요는 없으며 ADO.NET 클래스는 본질적으로 동일한 데이터베이스 독립성을 제공합니다.

    1

    OODB 시도해보십시오. db4o을 사용할 수 있습니다.

    관련 문제