Không thể tìm thấy Tác nhân Máy chủ trong SSMS


19

Tôi đang làm theo hướng dẫn - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/ đang hoạt động cho đến khi tôi đạt được Bước 8

  1. Bây giờ để lên lịch cho kịch bản mới được tạo của bạn. Trong SSMS kết nối với máy chủ mà bạn muốn theo dõi. Chuyển đến SQL Server Agent của bạn và mở rộng nó để bạn có thể thấy thư mục Jobs. Nhấp chuột phải vào thư mục Công việc và chọn Công việc mới.

Đại lý máy chủ SQL -> Công việc -> Công việc mới

Tôi không thể tìm thấy SQL Server Agent. Tôi có thể làm điều này ở SQL Server Agentđâu? Tôi đã cho người dùng hiện tại tất cả các quyền truy cập.


1
Bạn có thể muốn thêm phiên bản và phiên bản SQL Server bạn đang sử dụng.
Max Vernon


Tôi biết đây là một bài viết cũ ... Nhưng cũng nên nhớ rằng, nếu SQL Server Agent bị vô hiệu hóa trong Dịch vụ ... Bạn cũng sẽ không thấy nó trong studio quản lý.

Câu trả lời:



10

SQL Server Agent chỉ khả dụng với một số phiên bản nhất định của SQL Server. Chẳng hạn, nó hoàn toàn không có sẵn với SQL Server Express.

Nếu bạn có SQL Server Standard hoặc Enterprise, nó sẽ có sẵn trong SQL Server Management Studio (SSMS) ở cuối danh sách các mục máy chủ.

nhập mô tả hình ảnh ở đây


Trên thực tế tôi đã cài đặt SQL Server Enterprise Edition. Tôi chưa cài đặt SQL Server Express vì tôi không có CD. Vì vậy, làm cách nào tôi có thể hiển thị SQL Server Agent?
Jack

Có thể là tôi cài đặt SQL Server 2008 Enterprise trên Windows Server 2008 R2 gây ra vấn đề như vậy?
Jack

1
Nó sẽ được tự động trong SSMS, giả sử nó đã được cài đặt. Bạn đã chọn cài đặt SQL Server Agent trong khi cài đặt SQL Server chưa? Chạy trên Windows Server 2008 R2 không phải là vấn đề.
Max Vernon

2
Bạn cũng phải đảm bảo rằng bạn không sử dụng phiên bản SSMS Express và bạn có quyền sysadmin đối với thể hiện hoặc vai trò thích hợp trong cơ sở dữ liệu msdb.
Jason Cumberland

1
Ừm, PowerShell có vẻ như là một giải pháp tìm kiếm một vấn đề. Điều này vẫn hoạt động trong SQL Server 2012. mssqltips.com/sqlservertip/1272/ , Xin lỗi, không liên quan đến câu trả lời này.
Aaron Bertrand

2

Cảm ơn Boris Hristov và Max Vernon đã khai sáng cho tôi.

Có, để xem MSSQLSERVER, người dùng cần phải có sự sysadmincho phép. Ngoài ra, nếu MSSQLSERVER là phiên bản mặc định cho SQL Server 2008, người ta sẽ chỉ cần gọi Tên máy chủ và họ sẽ có thể thấy SQL Server Agent.


2

Bạn không cần đại lý SQL Server để bắt đầu theo dõi phía máy chủ. Đó chỉ là để lên lịch trình.

Bạn có thể đưa ra các lệnh trực tiếp trong cửa sổ quản lý phân tích truy vấn / phòng thu.

Đây là cách thực hiện:

Mở SQL Server Profiler và thiết lập theo dõi mà bạn quan tâm. Chạy theo dõi, sau đó dừng theo dõi. Đi tới Tệp -> Xuất -> Định nghĩa dấu vết và chọn mục tiêu bạn quan tâm.

Điều này sẽ lưu các lệnh SQL cần thiết để bắt đầu theo dõi trong SQL Management Studio.

Tôi sử dụng kỹ thuật này tất cả các thời gian.


1
bạn có thể giải thích thêm về cách bạn phát hành các lệnh trực tiếp trong cửa sổ phân tích truy vấn không?
Jack

1

Tôi biết nó đã cũ và đã được giải quyết nhưng tôi đã gặp phải sự cố và tình cờ thấy trang này vì vậy có thể nó sẽ giúp được ai đó.

Trong một số trường hợp, SQL Server Agent của bạn không thể mở rộng được với nhãn (Tác nhân XP bị vô hiệu hóa). Trong trường hợp này chạy mã này để kích hoạt nó.

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

Đây là thông tin liên quan đến hành động này.

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.