2012-05-23 2 views
1

VB6/MDB 제품이 있습니다.MDB에서 데이터가 마이그레이션되지 않도록하려면 어떻게해야합니까?

클라이언트가 MDB에서 다른 데이터베이스로 데이터를 대량 전송하는 것을 방지하려면 MDB에 어떤 작업을 수행 할 수 있습니까?

MDB의 암호는 쉽게 손상 될 수 있으므로 옵션이 아닙니다.

이상은 내 제품에서만 해독 할 수있는 일종의 암호화 일 것입니다. 이를 달성 할 수있는 솔루션이 있습니까?

편집 : 나는 중요한 데이터 필드 (예 : 데이터베이스를 쓸모 없게 만드는 ID)와 같은 중요한 데이터 필드를 암호화하는 것으로 생각했습니다. 그러나 이는 향후 입력되는 모든 데이터에 대해서만 적용됩니다.

+0

다른 사람이 downvote를 설명 할 수 있습니까? 이것은 완전히 정당한 질문입니다. 데이터에 대한 무단 액세스를 방지하는 것은 공급 업체의 권리입니다. – CJ7

+0

MDB 암호가 쉽게 손상 될 수 있음을 증명할 수 있습니까? 그리고 어떤 방법이 사용됩니까? 무차별 적이라면 좋은 긴 암호를 선택해야합니다. – Martin

+2

나는 downvote하지 않았지만 누가 데이터를 소유하고 있는지 질문합니다. Salesforce를 사용할 때 소프트웨어는 소프트웨어이지만 데이터 (주소, 연락처, 프로젝트 등)는 내 것입니다. – tcarvin

답변

1

정말이 질문에 대한 걱정이 있다면 가장 좋은 방법은 기존 데이터베이스를 Access 2007/2010에 사용 된 ACCDB 형식으로 업그레이드하는 것입니다. 그런 다음 데이터베이스 암호로 암호화하십시오.

새 형식은 데이터베이스 암호화에 Windows 암호화 API를 사용합니다. 이러한 변화는 무차별 대입 공격을 통해 데이터베이스의 암호를 해독하는 데 필요한 정교함의 수준을 높입니다.
또한 다음과 같은 40bit 기본 암호화 키를 늘릴 수 있습니다 this tutorial

+0

MDB를 어떻게 ACCDB로 업그레이드합니까? 그리고 여전히 VB6 DAO를 사용하여 ACCDB에 액세스 할 수 있습니까? – CJ7

+0

JET.OLEDB.4.0 대신 ACE 엔진을 설치하려면 새 형식을 사용해야합니다. [여기에서보십시오] (http://www.microsoft.com/en-us/download/details.aspx?id=23734). 프로그래밍 방식으로 변환 프로세스를 수행하려면 CompactDatabase 메서드를 여전히 사용할 수 있다고 생각하지만 테스트하지 않았습니다. – Steve

관련 문제