Truecrypt 볼륨에 MS SQL Server 데이터베이스를 만들려고합니다. 내 시스템에 다음과 같은 속성이 있어야합니다. Truecrypt 볼륨이 마운트되지 않은 경우 데이터베이스 또는 데이터베이스 로그 파일의 데이터에 액세스 할 수 없습니다. 데이터베이스를 생성하기 위해 다음을 수행합니다.MS SQL 서버에서 truecrypt 사용
CREATE DATABASE test1 CONTAINMENT=PARTIAL ON (NAME='test1_data', FILENAME='D:\SqlData') LOG ON (NAME='test1_log', FILENAME='D:\SQLDataLog');
go
여기서 D :는 Trucrypt 볼륨에 마운트되어 있습니다. 이것은 지정된 파일과 사용 가능한 데이터베이스를 생성한다는 점에서 잘 작동하는 것 같습니다. 그러나, 나는 그것이 실제로 안전하다고 확신하지 않는다. 데이터가 D : 볼륨이 아닌 다른 곳에 저장되어 있다고 생각합니다. 분명히
use test1;
go
SELECT * FROM Persons;
go
그리고 내가 넣어 데이터를 얻을 :.
use test1;
go
CREATE TABLE Persons (ID int, name varchar(255));
go
INSERT INTO Persons VALUES (1, 'Jason');
go
그런 다음 클라이언트 (SQLCMD를) 다시 볼륨을 마운트 해제, 내 DB 클라이언트를 종료하고, 다음 명령을 실행합니다 : 나는 다음을 수행 할 수 있습니다 이것은 Truecrypt 볼륨 외부에서 약간의 스토리지가 발생했음을 의미합니다. 내가 뭔가 잘못하고 있거나, 오해하고 있거나, MS SQL Server에서 실용적이지 않다고 생각하는 것입니까?
SQL Server에서 파일을 열어두면 볼륨을 닫히기 전에 truecrypt가 많이 불평 할 것이라고 생각합니다. 정말로 마운트 해제 된 것이 확실합니까? –
@DigitalChris 불만을 제기하여 강제로 마운트 해제하려고했는지 묻습니다. 내가 언 마운트를 강요하고 언 마운트 된 것 같습니다. D : 볼륨은 Truecrypt 또는 파일 탐색기에서 볼 수 없습니다. – jcrudy
이 파일을 실행하여 파일이 실제로 어디 있는지 확인하십시오. USE Test1 SELECT name, filename FROM sys.sysfiles' –