2011-12-26 1 views
0

여기에는 논쟁의 여지가있는 질문이 있습니다. 그 방법은 확실하지 않습니다.클라이언트 배포시 SQL Server 데이터베이스를 약간만 확보하면 여기

클라이언트 시스템에 설치해야하는 asp.net 응용 프로그램을 제공해야합니다 .i는 내 코드를 난독 화하여 보호합니다. 그러나 관리자가 데이터베이스를 연 경우. 그 사람은 데이터베이스에 주어진 모든 전체 데이터를 볼 수 있습니다.

특정 정적 테이블에 대한 데이터베이스에 대한 액세스 권한이 있어도 클라이언트가 데이터베이스를 제어하지 못하게해야합니다. 그 특정 테이블에 대한 변경 표 A, B를 표표 C ... 나 추적하거나 그 변경이 세 테이블로 이루어지고 피 어떻게

말을 부정한다. 그들을 바꾸지 못하게하십시오. 가능한 방법이 있습니까? 이러한 테이블에 대한 변경을 거부하고 개인 키/공개 키 정렬 또는 기타 관리자가 업데이트 권한을 가지고 있어도 해당 테이블에 대한 모든 업데이트 문을 거부하는 잠금 메커니즘을 통해이를 제어합니다. 우리가 데이터베이스에 대한 통제권을 가지고 있지 않기 때문입니다. 그것을 통제 할 클라이언트.

그렇게 배포 제안의 웹 응용 프로그램 데이터베이스

또는 다른 종류의 클라이언트 배포의 경우,이 데이터베이스를 보호하는 방법을 가장 환영합니다. 우리는이 응용 프로그램 배포에 초보자이기 때문에.

+0

왜 그렇게하고 싶습니까? –

+0

@SergeiTulentsev 그들은 웹에서 실행할 수있는 응용 프로그램을 요구하기 때문에. 그러나 동시에 그들은 자신의 호스트를 원합니다. 그런 식으로 나는 내 코드를 보호 할 수있다. 그러나 데이터베이스는 아닙니다. 그는 그 모든 권리를 유보한다고 말했다. 나는 코드 저작권이 우리 것임을 조건으로 동의했다. 그러나 유용성 면허는 그들의 것이다 – Joy

답변

0

일반적으로 응용 프로그램의 특성 인 코드 및 데이터를 보호하는 더 좋은 방법은 종류의 라이센스 계약을 통해 수행하는 것입니다. SQL Server는 인증되지 않은 사용자로부터 데이터를 보호 할 수있는 방법을 제공하지만 관리자 및 로컬 관리자 계정에서도 원하는대로 액세스 할 수 있습니다.

SQL Server Compact Edition (http://www.microsoft.com/sqlserver/en/us/editions/compact.aspx) 나는 응용 프로그램 외부에 직접 액세스 할 수 없으므로 더 많이 임베디드 데이터베이스처럼 작동한다고 생각합니다.

+0

얼마나 많은 데이터 SQL 서버 소형 버전을 포함 할 수 있습니까? 그것은 asp.net와 함께 작동합니까? 소형 버전 데이터를 볼 수 있습니까? 밖에서? 또는 테이블 구조? – Joy

+0

compact edition 페이지에 대한 링크가 추가되었습니다. 내가 아는 한 사용자는 서버에있는 파일 일 것입니다. ASP를 지원하고 확실하지 않은 데이터를 어떻게 볼 수 있습니까? –

+0

하지만 엔터티 프레임 워크 또는 Nhibernate 커뮤니티가 SQL Server Compact Edition을 제대로 지원하지 않는다고 생각하십니까? 이것은 약간 주제입니다. 하지만 여전히 묻는 .. 그리고 어떻게 abt SQL Server Compact Edition 이상의 SQL 라이트? – Joy

1

이것은 일반적으로 매우 나쁜 생각입니다.

ASP.NET 응용 프로그램이어야한다면 액세스 권한을 설정할 수있는 서버에 배포하는 것이 좋습니다. 그렇게하면 아무도 코드 나 애플리케이션에 액세스 할 수 없게됩니다. 이것이 바로 웹 애플리케이션의 목적입니다.

+0

확실히 나는 그것의 아주 나쁜 아이디어를 안다. 그러나 Sergei에 대한 나의 코멘트에서 위를보십시오. 나는 내가 왜 그렇게 할 필요가 있는지 대답했다. 수정 한 방식으로. 그래서 나는 여기에 있습니다. 솔루션을 가지고이 문제를 어떻게 처리 할 수 ​​있는지 알아보십시오. 나는 이것이 매우 바보가 될 것이라는 것을 분명히 부인하지는 않는다. 그러나 만약 당신이 다른 대안을 가지고 있다면 해결책을 찾는다. 그래서 그 질문 : – Joy

관련 문제