Saya telah menerima file database dan instruksi untuk memuatnya adalah menginstal SQL Server 2005 dan kemudian melampirkannya menggunakan SQL Server Management Studio.
Setelah menginstal semuanya, saya mencoba melampirkan file MDF tetapi kemudian memberitahu saya:
pencarian direktori untuk file "D: {folderName} {filename} .LDF" gagal dengan kesalahan sistem operasi 21 (kesalahan tidak ditemukan)
File LDF tidak datang dengan database, jadi mungkin itu harus dihasilkan secara otomatis.
Sekarang, drive D adalah tempat drive CD saya, jadi tidak akan menemukan apa pun di sana. Juga tidak akan ada keberuntungan mencoba membuat apa pun di sana.
Mengapa ia mencoba mencari file log di jalur tertentu? Kenapa tidak di mana file database?
Bagaimana saya bisa melampirkan database ini?
Saya menyadari bahwa ketika saya memilih basis data untuk dilampirkan, tiga entri muncul di bawah "perincian basis data". sebuah MDF, NDF, dan LDF. "Jalur file saat ini" LDF menunjuk ke jalur drive D di atas, jadi saya menghapusnya.
Kali ini, ketika saya menekan "OK", saya mendapatkan pesan kesalahan yang berbeda:
Basis data tidak dapat ditingkatkan karena hanya baca atau memiliki file hanya baca.
Buat database atau file yang dapat ditulisi, dan jalankan kembali pemulihan.Kegagalan aktivasi file. Nama fisik D: {folder} {file} .LDF mungkin salah.
File log baru "..." telah dibuat. (Microsoft SQL Server, Kesalahan: 3415)
Jadi sekarang ia membuat file log baru di folder yang sama dengan file database, yang bagus, tetapi sepertinya ada masalah keamanan.
Informasi tambahan:
Instruksi mengharuskan saya untuk menggunakan nama login "sa", yang tampaknya merupakan akun sysadmin. Saya terhubung ke contoh SQL Server saya menggunakan login itu.
Saya telah memeriksa properti file yang tidak hanya baca. Direktori tidak hanya baca-saja. Semua ACL diizinkan.
Saya tidak dapat melampirkan database. Ketika saya mencoba melampirkannya, ia melempar pesan kesalahan dengan "melampirkan database gagal".
Menutup SSMS dan membukanya kembali sebagai Administrator tidak ada bedanya.
select SERVERPROPERTY('ProductVersion')
mengembalikan 9.00.4035.00. Ada file lain yang datang dengan database yang disebut "dbdata.ini" yang mengatakan "IsSql2000 = 1" jadi mungkin itu dimaksudkan untuk dimuat dalam SQL Server 2000. Saya akan melihat apakah saya bisa membuatnya bekerja pada 2000.
LOG ON
dengan pencocokanldf
tidak menyelesaikan masalah bagi saya