0

데이터를 저장하는 데스크톱 애플리케이션을 만들 필요가 있습니다.이 데이터를 보호하기를 원하며, 사용자는 데이터 서버 (예 : SQL 서버, 사무실 등)를 설치할 필요가 없습니다.맞춤 영구 저장 장치?

XML이 최선의 아이디어라고 생각했는데, 데이터가 다른 멋진 기능 (예 : XML literals and XLinq )을 즐기는 동안 어떻게 데이터를 보호 할 수 있습니까? (VB.NET은 내 인생의 사랑입니다).

UPDATE는 :

그것은 나를 위해 중요 사용자는 내가 외부 도구를 사용하고 알고 있어야합니다.

이 방법이나 다른 방법에 대한 아이디어는 인정 될 것입니다.

답변

2

SQLite으로 생각하십니까? DLL 및 데이터 파일로 앱과 함께 번들로 제공 될 수 있습니다.

편집 : 잠시이지만 Firebird의 임베디드 버전이 있다고 생각됩니다. 결코 그것을 사용하지 마십시오.

+0

EF가 지원합니까? – Shimmy

+0

SQLite 아이디어가 마음에 든다. Entity-Framework와 호환됩니까? XML 관련하여 다시 질문을 올렸습니다. – Shimmy

+1

SQLite가 Entity-Framework와 호환되는지 모릅니다 (패키지/제품을 사용하지 않았습니다). SQLite에 사용하는 .NET 플러그인이 있습니다. http://sqlite.phxsoftware.com/ 자세한 내용은 해당 사이트를 확인하십시오. "사용자는 내가 외부 도구를 사용하고 있다는 사실을 모를 것입니다."- 내가 말했듯이 SQLite는 DLL과 데이터 파일이 응용 프로그램과 함께 번들로 제공됩니다. 나는 무엇을 (그리고 어디서) 찾아야 할지를 알지 못한다면 사용자가 알 수 있다고 생각하지 않는다. – FrustratedWithFormsDesigner

1

SQLite, SQL Server Compact Edition 또는 SQL Server Express 조금 더 눈 부시다.

그들은 모두 재배포 가능합니다. 최종 사용자는 아무 것도 설치할 필요가 없습니다.

암호화의 경우 앱은 검색 한 후에 데이터베이스 값을 해독 할 수 있습니다. 또는 xml 파일을 사용하는 경우 파일을 버퍼에로드하고 해독하여 xml 문서로 파싱 할 수 있습니다.

+0

SQL Server Compact Edition의 배포 가능한 바이너리의 크기는 어느 정도입니까? 나는 익스프레스 에디션이 사소한 것이 아니라는 것을 안다. 설치 스크립트를 빌드하고 구성해야한다 (사용자가하지 않으면). – FrustratedWithFormsDesigner

+0

제 질문을 편집했습니다.보세요. – Shimmy

+0

CE는 원래 pocketpc와 같은 임베디드 응용 프로그램 용으로 설계된 몇 개의 MB 아래에 있습니다. EE는 msi – jspcal