
내 응용 프로그램에서 사용하는 데이터베이스가 있습니다.
내가 방지하고 싶은 작업은 SQL Server를 중지하고 데이터베이스 파일을 다른 위치로 가져온 다음 SQL Server를 시작하고 일부 작업을 수행한 다음 SQL Server 서비스를 중지하고 데이터베이스 파일을 이전 파일로 바꾸고 SQL Server를 시작하는 것입니다. 나는 지금 SQL 서버가 오류라고 말하고 데이터베이스를 열지 않기를 원합니다
SQL Server 2012를 사용하여 어떻게 이런 상황을 만들 수 있습니까?
답변1
귀하의 질문을 이해한다면 사용자가 데이터베이스를 분리하고 자체 서버에 연결하고 변경한 다음 원래 서버에 다시 연결하는 것을 방지하기 위해 Transparent Data Encryption과 같은 것을 찾고 있는 것 같습니다. 투명한 데이터 암호화를 사용하려면 사용자에게 인증서와 개인 키가 필요합니다.붙이다또는복원하다데이터베이스를 다른 서버로
이를 위해서는 엔터프라이즈가 필요합니다.(또는 프로덕션 용도로 라이선스가 부여되지 않은 개발자 또는 평가판), 사용자에게 서버에 대한 관리 액세스 권한이 있는 경우 이것이 100% 완벽하다고 확신하지 않습니다. 예를 들어 사용자가 인증서를 내보내는 데 액세스하지 못하도록 해야 합니다.
불행하게도 사용자에게 서버에 대한 관리 액세스 권한이나 SQL에 대한 SA 액세스 권한을 부여할 필요가 없으며 SQL 디렉터리 등에 대한 사용자의 NTFS 권한을 차단해야 한다는 joeqwerty의 말이 맞습니다.