2009-05-28 4 views
0

CD-ROM으로 작은 데이터베이스를 배포하는 좋은 방법은 무엇입니까?CD로 배포 할 데이터베이스

데이터베이스를 암호화해야합니다. WinXP 및 Vista에서 실행해야합니다. 응용 프로그램은 C#으로 작성되었으며 CD로도 배포됩니다. 레코드는 읽기만되지만 쓰지는 않습니다.

설치 프로그램을 실행해도 문제가 없지만 설치하지 않는 것이 좋습니다.

DB에 100,000 개의 레코드가 있으며 성능이 주요 목표는 아닙니다.

EDIT : 예 사용자는 데이터베이스를 해독하기 위해 암호를 입력해야합니다.

+2

그러면 암호화 된 데이터베이스와 함께 데이터베이스 암호 해독 키가있는 응용 프로그램을 포함하게됩니까? 또는 응용 프로그램이 사용자가 제공 한 일부 인증 데이터를 기반으로 해독 키를 가져 오기 위해 중앙 서버를 호출합니까? – JeeBee

+0

예 모든 것이 CD - 응용 프로그램 및 DB에 있습니다. 나는 단지 내 애플 리케이션이 아닌 다른 것에 의해 사용되는 beeing에서 DB를 막고 싶다. 이것이 가능하다면 나는 shure가 아니다. –

답변

7

이 경우 SQLite을 사용합니다.

실제로 질문을 다시 읽으면 성능이나 업데이트/추가가 필요하지 않으므로 플랫 파일이나 XML 파일을 사용할 수도 있습니다.

어플이 성숙 해짐에 따라이 데이터 소스를 추가/업데이트해야 할 경우 SQLite로 이동하십시오.

3

솔직히 ... 내가 할 수 있으면 암호화 된 XML 파일을 사용합니다. 설치가 필요 없으며 (텍스트 파일에는 종속성이 없음) 빠른 속도로 업데이트가 필요하지 않으므로 더 쉽게 실행할 수 있습니다.

2

MS-SQL (Express)에는 읽기 전용 데이터베이스에 대한 명시적인 설정이 있습니다. 암호화에 대해서는 잘 모르겠습니다.

SSCE (Sql Server Compact)도 읽기 전용을 허용하고 암호화를 지원합니다. 하지만 어딘가에 비밀 번호를 저장해야합니다 ...

SSCE는 아마 당신이 설정없이 실행할 수 있습니다.

데이터 크기가 주어지면 채워지고 디스크에 저장된 데이터 집합을 사용할 수도 있습니다. 암호화 및 압축을 위해 표준 라이브러리를 사용할 수 있습니다.

+0

SQL Server CE는 DBs r/only를 열 수 있습니다. http://msdn.microsoft.com/en-us/library/ms171817(SQL.90).aspx – Richard

2

SQL Server CE은 암호화를 지원하는 SqlServer (CE는 Compact Edition의 약자) 버전입니다. DB는 하나의 단일 파일로 구성됩니다.

이 소프트웨어는 exe와 나란히 복사하는 DLL 세트로 구성되어 있습니다.

합니다 (CE에 속지 마십시오. 윈도우 모바일 버전 외에 데스크톱 Windows 버전이있다) 당신이 영국의 정부 기관을 위해 일 경우

+0

CE는 Cripple Edition의 약자입니다. – leppie

+0

Naaah! 귀여운 에디션입니다 :-D –

+0

SQL Server CE에 설치되어 있습니다. dll은 실행하기에 충분하지 않습니다. – jle

2

, CD를 떠나지 않으려 또는 기차 :

+0

나는 그것이 드롤의 코멘트라는 것을 알고 있지만, 왜이 데이터베이스를 암호화 할 필요가 있는지에 대한 중요한 정보를 가지고있다. 그렇다면 암호 해독 키가 포함 된 응용 프로그램과 함께 특히 CD에 있어서는 안됩니다. – JeeBee

2

데이터베이스가

빠른 질문을 암호화 할 수있다 ... 포스트에 보내 : 어떻게 당신이 그것을 해독 할 수 있습니까? 적절하게, 사용자가 암호 해독 암호를 입력하거나 응용 프로그램에 암호 해독 키를 추가하여 부적절하게 추출하면 쉽게 추출 할 수 있습니다.

솔루션 2 인 경우 암호화 요구 사항을 모두 삭제하여 가능한 데이터베이스 옵션을 확장 할 수 있습니다.

임베디드 데이터베이스도 찾고 있었는데 based on the answers이 나왔습니다. SQLite로갔습니다. easy to implement입니다.

0

다른 사람들도 지적했듯이 읽기 전용 액세스를 지원하는 데이터베이스가 있습니다. 암호화로

은, SQLite는 적어도 하나의 extension supporting encryption

또한 모든 읽기 전용 DBMS를 선택하고 PK 년대와 FK의의를 유지하지만, 수동 (코드 즉) 내용 필드

0

SQLite는이었다 암호화 할 수있다 내 생각도 있지만, XML에 대한 전반적인 싫어함과 읽기 전용 측면을 고려해도 XML 사용자 지정 암호화가 최선의 선택 일 수 있다고 생각합니다. 리버스 엔지니어링은 더 어려울 것입니다.

관련 문제