Dịch vụ chuyển phát nhanh SQL Server không bắt đầu [đã đóng]


8

Tôi đã mua VPS đầu tiên của mình ngày hôm qua và tôi đã cài đặt Microsoft SQL Server 2012 Express trên đó.

Sau đó, tôi đã khởi động lại VPS của mình. Nhưng SQL Server Service không bắt đầu. Tôi đã cố gắng khởi động thủ công nhưng không thể bắt đầu:

Dịch vụ SQL Server không bắt đầu

Vấn đề là gì? Làm thế nào để giải quyết nó?

PS: Đây là quản lý máy chủ đầu tiên của tôi và tôi là người mới, nếu bạn cần thêm thông tin chi tiết về vấn đề này, vui lòng để lại nhận xét. Tôi sẽ cập nhật câu hỏi.

Cập nhật 1: Đây là một số chi tiết nhật ký từ Trình xem sự kiện mà tôi nghĩ rằng chúng có thể hữu ích cho vấn đề này:

FCB :: Mở thất bại: Không thể mở tệp e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ cơ sở dữ liệu \ objfre \ i386 \ MSDBData.mdf cho tệp số 1. Lỗi hệ điều hành: 3 (Hệ thống không thể tìm thấy đường dẫn được chỉ định. ).

Phiên bản xây dựng cơ sở dữ liệu tài nguyên là 11.00.3000. Đây là tin nhắn mang thông tin đơn thuần. Không có hành động người dùng được yêu cầu.

FileMgr :: StartLogFiles: Lỗi hệ điều hành 2 (Hệ thống không thể tìm thấy tệp được chỉ định.) Xảy ra trong khi tạo hoặc mở tệp 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ cơ sở dữ liệu \ objfre \ i386 \ MSDBLog.ldf'. Chẩn đoán và sửa lỗi hệ điều hành và thử lại thao tác.

Bắt đầu cơ sở dữ liệu 'mô hình'.

FCB :: Mở thất bại: Không thể mở tệp e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ cơ sở dữ liệu \ objfre \ i386 \ model.mdf cho tệp số 1. Lỗi hệ điều hành: 3 (Hệ thống không thể tìm thấy đường dẫn được chỉ định. ).

FileMgr :: StartLogFiles: Lỗi hệ điều hành 2 (Hệ thống không thể tìm thấy tệp được chỉ định.) Xảy ra trong khi tạo hoặc mở tệp 'e: \ sql11_main_t.obj.x86release \ sql \ mkmastr \ cơ sở dữ liệu \ objfre \ i386 \ modellog.ldf'. Chẩn đoán và sửa lỗi hệ điều hành và thử lại thao tác.

Tôi bối rối về những điều này e:\, VPS của tôi chỉ có một ổ C: \, vậy e: \ là gì?


nhìn vào nhật ký, giống như thông báo lỗi nói. Đi đến người xem sự kiện và có một nó từ đó.
Sc0rian

@ Sc0rian Câu hỏi cập nhật.
Mahdi Ghiasi

Câu trả lời:


15

Có một vài chủ đề về nó, nhưng ai đó đã đăng một cách giải quyết tốt ở đây

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 

Sau khi chạy những lệnh, Bây giờ tôi nhận được các lỗi này (trong 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.Làm thế nào để tạo ra những *.mdf, *.ldffile?
Mahdi Ghiasi

model, modellog, MSDBData and MSDBLogtập tin trong C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA. Bây giờ vấn đề đã được giải quyết. Cảm ơn rât nhiều!
Mahdi Ghiasi

Remmeber để nhập "Go" trong dòng thứ hai sau truy vấn đầu tiên để thực hiện nó
Iman

đối với tôi vì một số lý do MSSQL12.SQLEXPRESS hoặc SQL 2014 LocalDB express đã được thay thế thay vì đường dẫn MSSQL11.SQLEXPRESS cũ
Iman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.