2012-10-27 4 views
0

방금 ​​SQL Server 2008을 백 엔드로 사용하는 My Window 응용 프로그램을 완료했습니다. 클라이언트 컴퓨터의 데이터베이스로 내 앱을 설치합니다. 하지만 문제는 내 클라이언트가 SQL Server Mangement Studio를 사용하여 데이터베이스를 볼 수도 있다는 것입니다. 클라이언트에서 데이터베이스를 볼 수 없도록하고 싶습니다. 어떻게해야합니까?클라이언트 컴퓨터에서 SQL Server 데이터베이스를 보호하는 방법?

답변

0

데이터베이스 서버의 모든 용도입니다. 모든 인증 된 클라이언트가 서버에 연결할 수 있도록합니다. 해당 클라이언트는 귀하의 응용 프로그램 또는 다른 응용 프로그램 일 수 있습니다 - Management Studio는 그 중 하나입니다.

다른 곳에서는 데이터베이스 서버를 호스팅하고 SQL Server는 웹 응용 프로그램 서버의 연결 만 수락하도록 설정할 수 있습니다. 그러나 IP를 알고 인스턴스를 갖고 있고 적절한 자격 증명을 가진 사람은 누구나 해당 서버에서 연결할 수 있습니다.

또는 응용 프로그램의 SQL 서버에 사용자를 설정하고 해당 사용자를 사용하도록 응용 프로그램을 구성 할 수 있습니다. 이제는 데이터베이스 관리자와 해당 사용자 만 해당 데이터베이스에 액세스 할 수 있습니다.

하지만 응용 프로그램의 구성 파일을 탐색하는 사용자는 누구나 자격 증명을 가져올 수 있습니다. 통합 보안을 사용하지 않는 경우, 응용 프로그램이 실행되는 사용자는 액세스 할 수있는 유일한 사용자가됩니다. 물론 Windows 사용자에게 데이터베이스에 대한 액세스 권한을 부여한다고 가정합니다.

진짜 질문은 왜 누군가가 데이터베이스에 직접 액세스하지 못하도록 막으려 고합니다.

+0

빠른 응답을위한 agarhy 감사합니다. 나는 SQL Server 관리 studio.the 저장 프로 시저, 뷰 등 내 데이터베이스 측면 논리를 방지하기 위해 보안 유형의 이유는 데이터베이스를 사용하여 데이터베이스에 액세스 할 수있는 유일한 자격 증명 싶습니다. –

+0

@SagarSavsani 데이터베이스를 보호하려면 데이터를 보호해야합니다. 저장 프로 시저는 일반적으로 데이터에서 작동하며 데이터 없이는 쓸모가 없습니다. 내 대답에서 제공 한 방법을 선택해야합니다. 요점은 데이터베이스 서버를 사용하고 있으며 인증 된 모든 사용자가 액세스 할 수 있어야한다는 것입니다. – 9ee1

관련 문제