Saya baru-baru ini mengembalikan database ke contoh yang sama dengan yang didukungnya (SQL Server 2008 R2 Enterprise) dan menemukan bahwa saya tidak dapat mengakses properti database.
Saya telah melakukan yang berikut:
- Memeriksa pemilik basis data ditetapkan dengan benar menggunakan
sp_helpdb
. - Mengubah pemilik basis data ke
sa
. Bukan perbaikan. - Mengubah pemilik basis data kembali ke
sysadmin
pengguna saya . Bukan perbaikan. - Dikeluarkan
DBCC updateusage
terhadap basis data yang terpengaruh. Bukan perbaikan. - Jalankan
DBCC CheckDB
salinan yang dipulihkan ke instance lain. Tidak ditemukan korupsi. Salinan yang dipulihkan (dari file cadangan yang sama) tidak menimbulkan kesalahan saat mengakses jendela properti database.
Adakah yang bisa membantu?
Pesan kesalahan yang saya dapatkan ketika mencoba melihat properti adalah:
Tidak dapat menampilkan dialog yang diminta. (SqlMgmt)
Ukuran Properti tidak tersedia untuk Basis Data '[DBNAME]'.
Properti ini mungkin tidak ada untuk objek ini, atau mungkin tidak dapat diperoleh kembali karena hak akses yang tidak memadai. (Microsoft.SqlServer.Smo)
Saya seorang sysadmin
tentang hal ini.
Pembaruan: Seperti yang disarankan, saya membuat pengguna baru, menjadikannya sysadmin dan mengubah pemilik database menjadi itu. Sayangnya bukan perbaikan. Saya akan melihat apakah jejak profiler menghasilkan sesuatu yang bermanfaat.
Pembaruan: Aaron - database asli diubah namanya dan diambil offline tetapi masih dalam contoh itu. Cadangan database itu kemudian dipulihkan menggunakan nama asli. Nama file file database baru berbeda dari aslinya karena mereka tinggal di folder yang sama dengan mdf / ldf asli. Db yang dipulihkan saat ini menjalankan aplikasi penting kami seperti biasa.