Layanan SQL Server express tidak dimulai [ditutup]


8

Saya membeli VPS pertama saya kemarin, dan saya telah menginstal Microsoft SQL Server 2012 Express di atasnya.

Kemudian saya telah me-restart VPS saya. Tetapi SQL Server Service tidak dimulai. Saya sudah mencoba memulainya secara manual, tetapi tidak bisa memulai:

Layanan SQL Server tidak dimulai

Apa masalahnya? Bagaimana cara mengatasinya?

PS: Ini adalah manajemen server pertama saya, dan saya seorang pemula, jika Anda memerlukan rincian lebih lanjut tentang ini, silakan tinggalkan komentar. Saya akan memperbarui pertanyaan.

Pembaruan 1: Ini adalah beberapa detail log dari Penampil acara yang saya pikir bermanfaat untuk masalah ini:

FCB :: Buka gagal: Tidak bisa membuka file e: \ sql11_main_t.obj.x86 rilis \ sql \ mkmastr \ database \ objfre \ i386 \ MSDBData.mdf untuk nomor file 1. Kesalahan OS: 3 (Sistem tidak dapat menemukan jalur yang ditentukan. ).

Versi build basis data sumber daya adalah 11.00.3000. Ini hanya pesan informasi. Tidak diperlukan tindakan pengguna.

FileMgr :: StartLogFiles: Kesalahan sistem operasi 2 (Sistem tidak dapat menemukan file yang ditentukan.) Terjadi saat membuat atau membuka file 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ MSDBLog.ldf'. Diagnosis dan koreksi kesalahan sistem operasi, dan coba lagi operasi.

Memulai 'model' database.

FCB :: Buka gagal: Tidak dapat membuka file e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ database \ objfre \ i386 \ model.mdf untuk nomor file 1. Kesalahan OS: 3 (Sistem tidak dapat menemukan jalur yang ditentukan. ).

FileMgr :: StartLogFiles: Kesalahan sistem operasi 2 (Sistem tidak dapat menemukan file yang ditentukan.) Terjadi saat membuat atau membuka file 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf'. Diagnosis dan koreksi kesalahan sistem operasi, dan coba lagi operasi.

Saya bingung tentang ini e:\, VPS saya hanya punya satu C: \ drive, Jadi apa itu e: \?


lihat log, seperti pesan kesalahan tersebut. Pergi ke pemirsa acara dan ambil dari sana.
— Sc0rian

@ Pertanyaan Sc0rian diperbarui.
— Mahdi Ghiasi

Jawaban:


15

Ada beberapa topik di dalamnya, tetapi seseorang memposting solusi yang baik di sini

NET START MSSQL$SQLEXPRESS /f /T3608

SQLCMD -S .\SQLEXPRESS

1>SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;

Now notice those wrong file names; and run following commands ...

Note: you need to change the file name location ..

1>ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'c:\model.mdf');
2>ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'c:\modellog.ldf');
3> go

ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'c:\MSDBData.mdf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'c:\MSDBLog.ldf');

ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'c:\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'c:\temp.ldf');

go

exit;

NET STOP MSSQL$SQLEXPRESS 

Setelah menjalankan perintah-perintah tersebut, Sekarang aku mendapatkan kesalahan ini (di Event Viewer): Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'c:\modellog.ldf'. Diagnose and correct the operating system error, and retry the operation.Cara membuat orang-orang *.mdf, *.ldffile?
— Mahdi Ghiasi

Ada model, modellog, MSDBData and MSDBLogfile di C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. Sekarang masalahnya selesai. Terima kasih banyak!
— Mahdi Ghiasi

remmeber untuk memasukkan "Go" di baris kedua setelah permintaan pertama untuk mengeksekusinya
— Iman

bagi saya untuk beberapa alasan MSSQL12.SQLEXPRESS atau SQL 2014 LocalDB express diganti bukan jalur MSSQL11.SQLEXPRESS lama
— Iman
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.