Punya masalah yang sangat aneh dan menjengkelkan .. Entah bagaimana contoh SQL Server 2008 R2 yang berjalan di server kami sudah agak rusak.
Pertama, kami perhatikan bahwa database yang kami buat kemarin hilang. Jadi, kami melihat sekeliling dan menemukan bahwa itu masih ada di sana, tetapi terpisah. Jadi, kami mencoba melampirkan mdf tetapi mendapat pesan yang mirip The file is currently in use
.
Saya pikir itu aneh, jadi restart SQL Server. Hal yang sama ... oke, waktu untuk tindakan drastis ... jadi, saya menghentikan layanan, membuka zip mdf, memulai layanan, membuka ritsletingnya dan mencoba mengembalikannya. Pesan di atas hilang, tetapi kemudian saya mendapat:
Tidak dapat melampirkan database dengan nama yang sama dengan database yang ada
Aduh. Tentu saja itu tidak ditampilkan di database explorer, jadi tidak tahu apa yang terjadi ... pilihan terakhir:
DROP DATABASE [DatabaseName]
Tentu saja itu tidak berhasil .. itu memberitahu saya bahwa basis data tidak ada. Jadi, saya terjebak ... pada satu titik SQL Server berpikir bahwa database itu ada dan pada titik lain ia berpikir db tidak ada .. jelas itu dalam keadaan kebingungan.
Adakah yang pernah melihat ini sebelumnya? Punya ide tentang cara memperbaikinya?
SELECT name, user_access_desc, state_desc FROM sys.databases
diungkapkan?
sys.databases
?? Misalnya apakahSELECT * FROM sys.databases
masih mencantumkan basis data Anda?