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: \?

Mahdi Ghiasi
sumber
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 
Sc0rian
sumber
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