Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2008 Buka Master Key error saat server fisik diganti

Kunci master database dienkripsi menggunakan kunci master server, yang khusus untuk mesin tempat SQL Server diinstal. Saat Anda memindahkan database ke server lain, Anda kehilangan kemampuan untuk mendekripsi dan membuka kunci master database secara otomatis karena kunci server lokal kemungkinan besar akan berbeda. Jika Anda tidak dapat mendekripsi kunci master database, Anda tidak dapat mendekripsi hal lain yang bergantung padanya (sertifikat, kunci simetris, dll).

Pada dasarnya, Anda ingin mengenkripsi ulang kunci master database terhadap kunci server baru, yang dapat dilakukan dengan skrip ini (menggunakan hak istimewa admin):

-- Reset database master key for server (if database was restored from backups on another server)
OPEN MASTER KEY DECRYPTION BY PASSWORD = '---your database master key password---'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY
GO

Perhatikan bahwa ketika Anda membuat kunci master basis data, Anda harus selalu memberikan kata sandi juga sehingga Anda dapat membuka kunci menggunakan kata sandi dalam skenario di mana kunci master layanan tidak dapat digunakan - semoga kata sandi Anda tersimpan di suatu tempat!

Atau, Anda dapat memulihkan cadangan kunci master basis data - tetapi Anda memerlukan yang dibuat untuk server target, bukan server sumber.

Jika Anda tidak memiliki cadangan atau kata sandi, maka saya tidak yakin Anda akan dapat memulihkan data terenkripsi di server baru, karena Anda harus menghapus dan membuat ulang kunci master basis data dengan kata sandi baru, yang akan mematikan semua kunci dan data yang bergantung.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Internal:Operator Bermasalah Pt. II – Hashing

  2. Masukkan Perbarui proc yang disimpan di SQL Server

  3. Apakah praktik buruk NOLOCK (Petunjuk Sql Server)?

  4. DATETIME2FROMPARTS() Contoh di SQL Server (T-SQL)

  5. Prosedur tersimpan/skema DB dalam kontrol sumber