여기에는 논쟁의 여지가있는 질문이 있습니다. 그 방법은 확실하지 않습니다.클라이언트 배포시 SQL Server 데이터베이스를 약간만 확보하면 여기
클라이언트 시스템에 설치해야하는 asp.net 응용 프로그램을 제공해야합니다 .i는 내 코드를 난독 화하여 보호합니다. 그러나 관리자가 데이터베이스를 연 경우. 그 사람은 데이터베이스에 주어진 모든 전체 데이터를 볼 수 있습니다.
특정 정적 테이블에 대한 데이터베이스에 대한 액세스 권한이 있어도 클라이언트가 데이터베이스를 제어하지 못하게해야합니다. 그 특정 테이블에 대한 변경 표 A, B를 표 및 표 C ... 나 추적하거나 그 변경이 세 테이블로 이루어지고 피 어떻게
말을 부정한다. 그들을 바꾸지 못하게하십시오. 가능한 방법이 있습니까? 이러한 테이블에 대한 변경을 거부하고 개인 키/공개 키 정렬 또는 기타 관리자가 업데이트 권한을 가지고 있어도 해당 테이블에 대한 모든 업데이트 문을 거부하는 잠금 메커니즘을 통해이를 제어합니다. 우리가 데이터베이스에 대한 통제권을 가지고 있지 않기 때문입니다. 그것을 통제 할 클라이언트.
그렇게 배포 제안의 웹 응용 프로그램 데이터베이스또는 다른 종류의 클라이언트 배포의 경우,이 데이터베이스를 보호하는 방법을 가장 환영합니다. 우리는이 응용 프로그램 배포에 초보자이기 때문에.
왜 그렇게하고 싶습니까? –
@SergeiTulentsev 그들은 웹에서 실행할 수있는 응용 프로그램을 요구하기 때문에. 그러나 동시에 그들은 자신의 호스트를 원합니다. 그런 식으로 나는 내 코드를 보호 할 수있다. 그러나 데이터베이스는 아닙니다. 그는 그 모든 권리를 유보한다고 말했다. 나는 코드 저작권이 우리 것임을 조건으로 동의했다. 그러나 유용성 면허는 그들의 것이다 – Joy