2011-11-02 25 views
11

Tôi có một kịch bản SQL Server Agent công việc tôi đang cố gắng để chuyển giao cho cơ sở dữ liệu địa phương của tôi từ một máy chủ, nhưng tôi nhận được thông báo lỗi này:"Các quy định '@notify_email_operator_name' không hợp lệ" lỗi

Msg 14.234 , Cấp 16, Tiểu bang 1, Thủ tục sp_verify_job, Dòng 243 Chỉ định '@notify_email_operator_name' không hợp lệ (giá trị hợp lệ được trả về bởi sp_help_operator).

Nhấp đúp vào thông báo lỗi thậm chí sẽ không đưa tôi đến dòng không thành công. Có ai khác đã nhận được điều này trước đây?

+1

Tìm kiếm tập lệnh cho tất cả các tham chiếu đến '@ notify_email_operator_name'' và kiểm tra những cái bạn chưa thiết lập trên phiên bản cục bộ của bạn và điều chỉnh khi cần thiết. –

Trả lời

16

Sử dụng Ctrl+F để tìm nơi xuất hiện @notify_email_operator_name. Có thể nó được đặt thành cấu hình email mà bạn chưa thiết lập trên máy cục bộ của mình.

Đối với SQL Server 2005 trở lên, khi đó bạn có thể thiết lập thư cơ sở dữ liệu bằng máy chủ SMTP.

Trong trường hợp của bạn, bạn có thể đang thực hiện một số thử nghiệm trên máy của mình và bạn có thể không quan tâm đến thông báo email để bạn có thể đặt an toàn @notify_email_operator_name = NULL và sau đó chạy lại tập lệnh.

7

Dưới cây đại lý máy chủ SQL của bạn ở phía bên tay trái của SSMS, bạn sẽ tìm thấy một nút được gọi là toán tử. Tạo một tên có cùng tên với những gì bạn bỏ lỡ hoặc tạo tập lệnh tạo từ cùng một vị trí khi bạn tạo tập lệnh tạo công việc của mình.

2

Máy chủ của bạn có thể có một nhà điều hành được thiết lập cho các thông báo qua email mà bạn không có. Nếu bạn muốn nhận thông báo qua email hoặc nếu bạn chỉ muốn đối sánh với môi trường máy chủ của mình cho mục đích thử nghiệm, hãy chạy phần sau đây sau khi điền vào chỗ trống:

USE [msdb] 
GO 

EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname', 
        @enabled=1, 
        @email_address=N'[email protected]', 
        @category_name=N'[Uncategorized]' 
GO 
Các vấn đề liên quan