2010-05-09 4 views
1

데이터 보안이 필요한 빠른 응용 프로그램을 만들어야합니다. Quicken에서 사용중인 데이터베이스가 없습니다. XML, MDF 또는 Access 데이터베이스를 사용할 수 있지만 데이터가 테이블에서 안전하지 않습니다. 최선의 선택은 무엇입니까? Quicken은 어떻게 처리합니까? 내 응용 프로그램에는 문서 첨부 파일도있을 수 있습니다. 이 응용 프로그램의 기능은 quicken과 유사하지만 회계/재무 기능은 아닙니다.Windows Forms 응용 프로그램과 비슷합니다.

감사합니다.

+0

그리고이 응용 프로그램은 독립 실행 형이어야합니다. SQL Server와 같은 rdbms를 가진 응용 프로그램과 같은 클라이언트 서버가 아닙니다. 사용자는 네트워크 나 인터넷 연결없이 로컬에서 실행할 수 있어야합니다. – WinFXGuy

답변

0

나는 당신이 무엇을 얻고 있는지 정말로 확신하지 못합니다. Quicken은 자신의 데이터베이스 형식을 사용할 수도 있지만 SQLLite 나 BerkeleyDB와 같은 형식 일 수도 있습니다.하지만 "안전하지 못하다"는 의미가 아닙니다.

무작위로 또는 의도적으로 형식을 이해할 경우 빠르게 데이터 파일을 열고 데이터를 바꿀 수 없습니다.

정말 독립형 데이터베이스 형식을 원하십니까?

업데이트 : 당신의 응답을 바탕으로

, 다음 좋은 선택이 아마 것 SQLCE (의 SQL Server Compact 판). 이진 파일을 만들고 SQL Server 백 엔드를 기반으로하지만 클라이언트/서버가 아닙니다. 그것은 더 많은 액세스 데이터베이스와 비슷하지만 훨씬 더 유용합니다.

또한 라이센스에 관해 묻기 때문에 클라이언트/서버 모드에서 SQL Server를 사용하지 않는 경우에는 클라이언트 액세스 라이센스가 필요하지 않습니다. 독립 실행 형 모드로 사용하는 경우 cal이 필요하지 않습니다.

+0

글쎄, QDF 파일을 열어보십시오. 그것은 모두 암호화되어 있습니다. Quicken은 모든 데이터를이 파일에 저장합니다. 이 파일을 수정할 수는 있지만 Quicken은 파일을 열 수 없습니다. 메모장, 텍스트 패드 등의 텍스트 편집기를 사용하여 파일을 여는 것을 의미합니다 ... – WinFXGuy

+0

왜 암호화 된 것 같습니까? 바이너리이기 때문에? 빠른 데이터 형식을 읽을 수있는 프로그램이 많이 있는데, 암호화 된 경우 불가능합니다. MDF 또는 MDB 파일을 열어 보면 암호화 된 것으로 보입니다. –

+0

정말 독립형 데이터베이스 형식을 요구하고 있습니까? 예일 수 있습니다. 그러나 애플리케이션에서만 열어야하며 Quicken MDF 파일과 같은 텍스트 편집기에서는 열 수 없습니다. – WinFXGuy

1

VistaDB와 같은 내장 데이터베이스를 사용할 수 있습니다. 이것은 다중 사용자 방식으로 액세스 할 수있는 내장 데이터베이스입니다. 이 DB에 대한 좋은 점은 열, 테이블 또는 전체 DB를 암호화 할 수 있다는 것입니다. 또한 Blowfish 암호화 알고리즘을 사용합니다. 또한 .NET 및 SQL Server와의 호환성이 뛰어나며 BLOB를 저장할 수 있으므로 DB 내에서 전체 문서를 저장할 수 있습니다.

이 특정 DB는 트리거뿐만 아니라 Stored Procs를 사용할 수 있습니다. 당신이 그것을 살펴보고 제안, 다른 임베디드 DB의의의 수는 그들이 등 procs 저장 또는 Encypted 열을 지원하지 않을 수도 있습니다,하지만, 사용할 수있는

www.vistadb.com

당신 Firebird 나 SqlLite와 같은 다른 DB도 시도 할 수 있습니다. (SQL과 .NET과의 호환성 때문에 VistaDB를 사용하는 동안 SqlLite는 매우 안정적이며 임베디드 DB이기도합니다 ... 그리고 무료입니다. Codeplex와 Sourceforge에 .NET 래퍼가 있습니다.)

VistaDB는 DB를 보호합니다.

희망이 도움이됩니다.

+0

VistaDB는 오픈 소스입니까? 소프트웨어 배포에 대한 라이센스 요구 사항은 무엇입니까? – WinFXGuy

+0

오픈 소스이기 때문에 SQLLite가 가장 좋은 옵션 인 것처럼 보이며 상업용 응용 프로그램과 함께 자유롭게 배포 할 수 있습니다. SQLLite 용 DLL을 제공하면됩니까? – WinFXGuy

+0

SQL CE는 앱과 함께 로열티없이 배포 될 수 있습니다. 오픈 소스는 아니지만 앱이 오픈 소스 (그리고 실제로는 자유 소프트웨어 나치가 아니라면)가 아니라면 차이가 없어야합니다. –

관련 문제