SQL Server không khởi động khi khởi động Windows mà khởi động thủ công


21

Dịch vụ (SQL Server 2008 R2 Express) của đối tượng SQL Server của tôi có Startup Type = Automatic. Vài lần trước tôi đã khởi động lại máy tính, dịch vụ đã không tự khởi động được, nhưng nó khởi động tốt khi tôi tự khởi động dịch vụ.

Trình xem sự kiện cho thấy rằng dịch vụ không khởi động được do hết thời gian kết nối. Có 2 mục liên quan đến thời gian chờ này:

Nhập 1

Đã hết thời gian chờ (30000 mili giây) trong khi chờ dịch vụ SQL Server (SQLEXPRESS) kết nối.

Mục 2

Dịch vụ SQL Server (SQLEXPRESS) không khởi động được do lỗi sau: Dịch vụ không đáp ứng yêu cầu bắt đầu hoặc kiểm soát một cách kịp thời.

Tôi đã kiểm tra các tệp ERRORLOG và không có lỗi nào được ghi lại trong khoảng thời gian của các mục Trình xem sự kiện.

Bất kỳ ý tưởng về nguyên nhân của vấn đề này hoặc làm thế nào tôi có thể điều tra thêm?

Câu trả lời:


12

Sự cố này xảy ra do Máy chủ SQL bị mất thông tin đăng nhập id đăng nhập hoặc sử dụng tài khoản không có quyền để bắt đầu dịch vụ.

Để tự động khởi động dịch vụ của mình, SQL Server cần một tài khoản có quyền khởi động dịch vụ trong quá trình khởi động hệ điều hành.

Để giải quyết vấn đề này, bạn cần vào Công cụ quản trị> Dịch vụ> Máy chủ SQL (MSSQLSERVER hoặc tên phiên bản của bạn)> Nhấp chuột phải> Thuộc tính> Chuyển sang Đăng nhập> Đặt tùy chọn Đăng nhập bằng Tài khoản hệ thống cục bộ

Nếu bạn đã chọn tùy chọn này, nhấn vào nút Duyệt và tìm Tài khoản dịch vụ cục bộ hoặc Tài khoản dịch vụ mạng ở đó> Nhấp vào Áp dụng.

Khởi động lại máy tính của bạn và bạn sẽ có thể khởi động Máy chủ SQL của mình.


1

Chỉ cần suy nghĩ nhanh về một cái gì đó để xem xét, trong môi trường loại miền, một số hệ điều hành cho phép bạn đăng nhập vào máy chủ trước khi kết nối mạng đầy đủ được thiết lập. Bạn có thể muốn kiểm tra cài đặt chính sách nhóm cấp cục bộ hoặc tên miền để không cho phép đăng nhập hoặc khởi động hệ điều hành cho đến khi kết nối mạng đầy đủ được thiết lập.

Chỉ trong trường hợp bạn nhận thấy điều này khi bạn đăng nhập vào máy chủ sau khi khởi động lại, nó thực sự đăng nhập vào HĐH với thông tin được lưu trong bộ nhớ cache trước khi nó có thể đến bộ điều khiển miền để xác thực (kết nối mạng không được thiết lập đầy đủ) với thông tin đăng nhập nếu đó là thông tin xác thực tên miền tài khoản dịch vụ SQLE Express đang chạy như.

Không chắc chắn nếu điều đó áp dụng chính xác trong trường hợp của bạn nhưng đây là điều ít nhất chỉ đơn giản là điều tra và cố gắng kiểm tra ít nhất là chỉ trong trường hợp.

Tôi đã tìm thấy điều này trong một số bài viết mà tôi đã lưu từ lâu khi tôi gặp vấn đề tương tự với thư mục nhà AD (không phải thông qua tập lệnh đăng nhập) để ánh xạ thư mục chính cho máy trạm PC:

Giá trị chính sách cho Cấu hình máy tính -> Mẫu quản trị -> Hệ thống -> Đăng nhập Luôn luôn chờ mạng khi Khởi động máy tính và Đăng nhập trực tuyến sẽ được đặt thành Chú ý kích hoạt.

Nếu giá trị đăng ký sau không tồn tại hoặc giá trị của nó không được đặt thành 1, thì đây là một phát hiện:

Đăng ký Hive: HKEY_LOCAL_MACHINE Subkey: \ Software \ Chính sách \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Tên giá trị: SyncForegroundPolicy Loại: REG_DWORD Giá trị: 1


1

Bạn đã thử đăng nhập với tư cách Quản trị viên cục bộ chưa?

Tôi đã gặp vấn đề tương tự chính xác với SQL 2014 Express trên Windows 10. Tôi muốn tạo một người dùng mới không phải là Quản trị viên cục bộ tích hợp để tôi tạo một người dùng mới, thêm nó vào nhóm Quản trị viên, đặt người dùng đó để tự động khi khởi động et voila! Dịch vụ SQL Server không khởi động tự động. Tôi đã thử khởi động chậm, thử Dịch vụ cục bộ, thử Dịch vụ mạng, thử người dùng quản trị viên mới, thử cài đặt chính sách nhóm Luôn chờ .... Không có gì làm việc.

Ngay cả SQL Server 2014 Express đã gỡ cài đặt, khởi động lại, xóa thủ công tất cả các tệp / thư mục còn sót lại và khởi động lại và cài đặt lại dưới người dùng quản trị viên mới. Vẫn không đi.

Chuyển về autologon dưới dạng tài khoản Administrator tích hợp et voila! Dịch vụ SQL Server hiện đang bắt đầu tự động.

Đây rõ ràng là một cách giải quyết cho tôi vì vậy tôi vẫn đang nghiên cứu.

** CẬP NHẬT **

Trên thực tế, vấn đề của tôi đã bắt nguồn từ máy đã được đổi tên trước đó. Khi tôi thay đổi giá trị "OriginalMachineName" trong sổ đăng ký, vấn đề đã được giải quyết!


-1

Tôi đã đi đến dịch vụ địa phương và thay đổi

Máy chủ SQL (Đại lý máy chủ SQL MSSQLSERVER (MSSQLSERVER)

Đặt chúng thành loại Đăng nhập tự độngTrì hoãn

Đánh dấu tài khoản hệ thống cục bộ ( Cho phép dịch vụ tương tác với máy tính để bàn )

Và nó tự động bắt đầu


-5

Vâng, có một vài điều bạn có thể thử. Đầu tiên, đi đến Bảng điều khiển> Hệ thống và bảo mật> Công cụ quản trị> Dịch vụ> sau đó tìm SQL Server hoặc SQL Server VSS Writer trong danh sách Dịch vụ (cục bộ). Nhấp chuột phải vào nó và chọn Thuộc tính, nhấp vào tab Chung và đảm bảo rằng loại Khởi động được đặt thành 'Tự động'.

Bây giờ, dịch vụ thực sự có thể bị lỗi vì một số lý do. Vì vậy, những gì bạn có thể làm là, nhấp vào tab Khôi phục và chọn một tùy chọn cho Thất bại đầu tiên. Có lẽ cố gắng để khởi động lại dịch vụ.

Điều tiếp theo cần làm là vào Trình xem sự kiện và kiểm tra danh sách Dịch vụ và kiểm tra mọi cảnh báo hoặc lỗi có thể đã được dịch vụ (hoặc Windows) ghi lại.

Nếu vẫn thất bại, bạn có thể thử sử dụng Rebuild Master Utility. Để biết chi tiết về điều đó, hãy xem trang MSDN này: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? diễn đàn = sqldatabaseengine


2
Thật là một liên kết khủng khiếp - xây dựng lại Master DB của bạn là một lời khuyên tồi tệ - vì 1 OP nên có bản sao lưu của Master DB và DB hệ thống có liên quan, vì 2 anh ta có thể khởi động SQL Server theo cách thủ công, vì vậy vấn đề được mô tả trong liên kết không phải là vấn đề của anh ta . Keith - bạn đã bao giờ đi đến tận cùng của điều này?
MHSQLDBA

Tại sao câu trả lời kinh khủng này vẫn còn ở đây?
Mitch Wheat

Từ "có lẽ" không thuộc về bất kỳ loại câu trả lời nào ở đây.
Jerry Dodge
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.