2011-11-02 242 views
11

我有一個腳本SQL Server代理作業我試圖從一臺服務器轉移到我的本地數據庫,但我收到此錯誤信息:「指定的‘@notify_email_operator_name’無效」錯誤

消息14234 ,級別16,狀態1,過程sp_verify_job,行243 指定的'@notify_email_operator_name'無效(由sp_help_operator返回有效值)。

雙擊錯誤信息甚至不會把我帶到失敗的那一行。其他人有沒有得到這個?

+1

搜索腳本所有提及'@ notify_email_operator_name''並檢查哪些未在本地實例上設置並根據需要進行調整。 –

回答

16

使用Ctrl+F找到哪裏出現@notify_email_operator_name。 它可能已設置爲您尚未在本地計算機上設置的電子郵件配置文件。

對於SQL Server 2005及以上版本,那麼你可以使用SMTP服務器設置數據庫郵件。

就你而言,你可能只是在你的機器上進行一些測試,而且你可能不關心電子郵件通知,所以你可以安全地設置@notify_email_operator_name = NULL然後重新運行腳本。

7

在上SSMS的左手邊你的SQL Server代理樹,你會發現一個節點被稱爲運營商。創建一個名稱與缺少的名稱相同的名稱,或者從生成作業創建腳本的同一位置生成一個創建腳本。

2

您的服務器可能有運營商建立了,你沒有電子郵件通知。如果你想電子郵件通知,或者如果你只是想匹配您的服務器用於測試目的的環境,運行下面的填空後:

USE [msdb] 
GO 

EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname', 
        @enabled=1, 
        @email_address=N'[email protected]', 
        @category_name=N'[Uncategorized]' 
GO