2012-10-12 2 views
0

인터넷에서 읽을 수 없으면 약간 혼란 스럽습니다.사용자로부터 내 SQL Server 데이터베이스를 보호하는 암호

클라이언트 컴퓨터에 설치하는 응용 프로그램이 있습니다. 이 응용 프로그램은 응용 프로그램과 함께 설치되는 SQL Server 2008 데이터베이스를 사용합니다. 데이터베이스에는 giftvoucher balance와 같은 중요한 정보가 들어있는 테이블이 있습니다.

데이터베이스에 대한 무단 액세스를 방지하고 싶지만 클라이언트 컴퓨터에 데이터베이스를 설치하고있어 Windows 인증을 통해 SQL 관리 스튜디오에 액세스 할 수 있으므로 문제가 있습니다.

데이터베이스와 테이블에 대한 액세스를 차단할 수 있습니까?

+1

-하지만 ** ** 데이터베이스 파일 자체를 "암호로 보호"할 수는 없습니다 (SQL Server는 그 개념을 모릅니다. ** 서버 기반 ** 솔루션입니다). 질문은 실제로 : 사용자가 실제로 데이터베이스를 로컬로 필요로합니까? 중앙 서버를 어딘가에 둘 수는 없습니까? 클라우드에서 SQL Azure를 사용 하시겠습니까 ?? –

+3

충분한 시간이 주어지면 클라이언트 컴퓨터의 * anything *을 액세스하고 변경할 수 있다고 가정합니다. 클라이언트가 무언가를 보거나 수정하기를 원하지 않는다면, 귀하가 제어하는 ​​기계에 그대로 두십시오. –

+0

불행히도 컴퓨터가 오프라인 모드로 사용되므로 데이터베이스가 로컬이어야합니다 – JanetOhara

답변

1

귀하의 옵션 :

  1. DBDefence (무료)
  2. Transparent Data Encryption
  3. 스위치를 SQL 서버 컴팩트 에디션
당신은 당신의 데이터베이스에 로그인 및 사용자 정의 할 수 있습니다
+0

Mohsen. TDE가 흥미로 보입니다. – JanetOhara