2009-11-10 2 views

답변

3

아니요, 불가능합니다. 이것은 반복적으로 묻고 답은 동일합니다. 하나의 애플리케이션에서만 사용할 수 있도록 데이터를 보호하는 것은 DRM이고 SQL Server does not do DRM입니다. 합법적 인 관리자가 다른 응용 프로그램에 응용 프로그램 데이터 사용 권한을 부여하는 것을 포함하여 데이터를보고 올바르게 사용하지 못하도록하기 위해 설정할 수있는 아니요 암호/암호화 또는 권한 부여/사용 메커니즘이 있습니다.

최악의 경우 클라이언트의 모든 데이터를 암호화하고 암호화 된 얼룩만 저장할 수 있으므로 다른 애플리케이션에서는 사용할 수 없게됩니다. 이 접근법은 관계형 데이터베이스가 제공하는 이점 (데이터를 검색, 쿼리, 인덱싱, 외부 관계 및 제약을 적용 할 수 없음)을 없애 SQL Server를 응용 프로그램에 전혀 쓸모 없게 만듭니다. 게다가이 경우에도 하드웨어 모듈을 사용하지 않으면 데이터가 비밀로 유지 될 수 없으므로 데이터가 완벽하게 보호되지 않습니다 (응용 프로그램에 포함 된 모든 키, 얼마나 모호 하든지 상관없이 검색 할 수 있음). , 항상) 사용자에게 비밀 암호를 제공하는 것은 사용자가 단순히 데이터를 해독 할 수 있음을 의미합니다.

(실제로 요구하는) DRM 체계를 사용하려면 DRM 제품을 사용하십시오.

1

나는 Truecrypt를 살펴 봤는데, 당신이하려는 것을위한 도구처럼 보이지 않습니다.

SQL Server 로그인, 사용자 및 역할을 확인해야합니다. 이들을 사용하는 방법은 데이터베이스 연결 설정 방법에 따라 다릅니다. 연결하는 방법에 대한 자세한 정보를 제공 할 수 있으면 더 노력하고 도움을 줄 수 있습니다.

+0

감사합니다. Kim. 그러나 모든 로그인 설정은 궁극적으로 서버 관리자가 수정할 수 있으므로 옵션이 제대로 작동하지 않는다고 생각합니다. – Nestor

+0

@Nestor : 궁극적으로 서버 관리자가 아무 것도 수정할 수 없으므로 관리자를 신뢰할 수 없으면 SQL 서버를 실행하지 마십시오. –

관련 문제