Untuk situasi awal Anda, sepertinya Anda mencoba sesuatu seperti ini (atau apa pun yang disiapkan GUI untuk Anda saat Anda melalui dialog):
CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf')
FOR ATTACH;
Namun, metode ini membutuhkan mdf
file dan ldf
mengajukan. Jika tidak, Anda mendapatkan pesan kesalahan yang mirip dengan:
Sekarang, ada cara untuk melanjutkan meskipun Anda hanya memiliki mdf
mengajukan. Dengan asumsi bahwa Anda memiliki mdf
file yang benar terlepas dari SQL Server, Anda harus dapat melampirkan mdf
file tanpa file log menggunakan sintaks berikut:
CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf')
FOR ATTACH_REBUILD_LOG;
Namun, tampaknya dalam kasus Anda, file tidak terlepas dengan benar dari SQL Server:
Ada beberapa kemungkinan penjelasan, termasuk yang disebutkan dalam pesan kesalahan. Mungkin diambil dari bayangan SAN yang tidak valid, atau terlepas saat hanya dibaca, atau dipulihkan setelah SQL Server atau sistem yang mendasarinya mogok, atau rusak saat menyalin/mengunduh, atau entah apa lagi.
Anda harus kembali ke dukungan Yaf, atau dukungan penyedia layanan mereka, untuk melihat apakah ada cadangan yang tepat tersedia atau, jika gagal, salinan alternatif mdf
mengajukan. Juga perlu diingat bahwa tidak ada dari kita yang benar-benar tahu apa itu Yaf atau memiliki cara untuk memverifikasi Yaf mana yang Anda bicarakan.
Jika tidak, sepertinya Anda kurang beruntung, karena mdf
khusus ini file tidak valid dan dengan demikian tidak akan membawa Anda terlalu jauh.
Inilah tepatnya mengapa pendekatan penyalinan file tingkat detach/attach dan/atau O/S bukanlah metode pencadangan (atau migrasi, dalam hal ini) yang sangat berguna untuk SQL Server. Anda memerlukan rencana pencadangan/pemulihan yang tepat, yang berarti mengambil pencadangan penuh/diff/log yang tepat sesuai dengan toleransi Anda terhadap kehilangan data. Dan memisahkan database hampir selalu merupakan ide yang lebih buruk - ketika sesuatu terjadi pada mdf
file selama atau setelah pelepasan, Anda sekarang memiliki ZERO salinan database Anda.