PDA

View Full Version : سوال: مشکل با TDE



hmm
یک شنبه 08 دی 1387, 09:13 صبح
سلام
من دستورات زیر و برای اعمال TED انجام دادم


USE master;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'pass';
go
CREATE CERTIFICATE testcert WITH SUBJECT = 'testcert'
go
USE test
GO
CREATE DATABASE ENCRYPTION KEY
WITH ALGORITHM = AES_128
ENCRYPTION BY SERVER CERTIFICATE testcert
GO
use master
go
backup certificate testcert to file ='c:\database\testcert.txt'

ALTER DATABASE test
SET ENCRYPTION ON
GO

تا این قسمت بدون مشکل انجام شد.بعد از اینکه دیتابیس test را Detach کردم دستور زیر رو اجرا کردم



use master
go
drop master key
go
drop certificate testcert
تا اینجا هم مشکلی نیست
بعد برای Attach کردن دیتابیس دستور زیر را اجرا کردم



CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'pass';
CREATE CERTIFICATE testcert from file='c:\database\testcert.txt'
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'pass'
EXEC sp_attach_db @dbname = N'test',
@filename1 = N'C:\Datatabase\test.mdf',
@filename2 = N'C:\Datatabase\test_log.ldf';

که دستور آخر خطای زیر رو اعلام میکنه



A key required by this operation appears to be corrupted.

AminSobati
دوشنبه 09 دی 1387, 21:30 عصر
http://sqlslinger.blogspot.com/2008/07/encryption-and-key-management.html

hmm
چهارشنبه 11 دی 1387, 12:57 عصر
ممنون من این کارها رو انجام دادم بدون مشکل داره کار میکنه
ولی اگه دیتابیس رو ببرم روی یک کامپیوتر دیگه و کلید رو بسازم بازهم دیتابیس بر نمیگرده...

AminSobati
چهارشنبه 11 دی 1387, 14:43 عصر
کلید ها رو از روی Backupها میسازین؟ یعنی به نوعی Restore انجام میدین؟ یا خیر...