Saya baru-baru ini mencoba mengembalikan ke SQL Server pengembangan lokal saya cadangan dari contoh jaringan. Yang mengejutkan saya, saya menerima pesan kesalahan berikut:
Msg 12824, Level 16, State 1, Line 3 Nilai sp_configure 'otentikasi database yang terkandung' harus diatur ke 1 untuk mengembalikan database yang ada. Anda mungkin perlu menggunakan RECONFIGURE untuk mengatur value_in_use. Msg 3013, Level 16, Status 1, Baris 3 KEMBALIKAN DATABASE berakhir secara tidak normal.
Langkah apa yang harus saya ikuti untuk berhasil memulihkan database?
contained database authentication
nilai ke 1 seperti yang dikatakan?Jawaban:
Untuk mengembalikan database yang terkandung ke dalam contoh yang berbeda dari server sql, dalam hal ini server lokal saya, properti " Aktifkan Database Terkandung " harus disetel ke True .
Anda dapat melakukan ini dari studio manajemen:
ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName TO ReplaceThisWithLeastPrivilegeUser;
Berikut ini adalah baris skrip yang sebenarnya saya gunakan untuk mengaktifkan / menonaktifkan penahanan:
Untuk informasi tambahan, silakan merujuk ke:
http://www.sqlsoldier.com/wp/sqlserver/protectionfromrestoringabackupofacontaineddatabase
sumber
Sudahkah Anda mencoba melakukan kesalahan yang dijelaskan?
sumber