我有一個腳本SQL Server代理作業我試圖從一臺服務器轉移到我的本地數據庫,但我收到此錯誤信息:「指定的‘@notify_email_operator_name’無效」錯誤
消息14234 ,級別16,狀態1,過程sp_verify_job,行243 指定的'@notify_email_operator_name'無效(由sp_help_operator返回有效值)。
雙擊錯誤信息甚至不會把我帶到失敗的那一行。其他人有沒有得到這個?
我有一個腳本SQL Server代理作業我試圖從一臺服務器轉移到我的本地數據庫,但我收到此錯誤信息:「指定的‘@notify_email_operator_name’無效」錯誤
消息14234 ,級別16,狀態1,過程sp_verify_job,行243 指定的'@notify_email_operator_name'無效(由sp_help_operator返回有效值)。
雙擊錯誤信息甚至不會把我帶到失敗的那一行。其他人有沒有得到這個?
使用Ctrl+F
找到哪裏出現@notify_email_operator_name
。 它可能已設置爲您尚未在本地計算機上設置的電子郵件配置文件。
對於SQL Server 2005及以上版本,那麼你可以使用SMTP服務器設置數據庫郵件。
就你而言,你可能只是在你的機器上進行一些測試,而且你可能不關心電子郵件通知,所以你可以安全地設置@notify_email_operator_name = NULL
然後重新運行腳本。
在上SSMS的左手邊你的SQL Server代理樹,你會發現一個節點被稱爲運營商。創建一個名稱與缺少的名稱相同的名稱,或者從生成作業創建腳本的同一位置生成一個創建腳本。
您的服務器可能有運營商建立了,你沒有電子郵件通知。如果你想電子郵件通知,或者如果你只是想匹配您的服務器用於測試目的的環境,運行下面的填空後:
USE [msdb]
GO
EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname',
@enabled=1,
@email_address=N'[email protected]',
@category_name=N'[Uncategorized]'
GO
搜索腳本所有提及'@ notify_email_operator_name''並檢查哪些未在本地實例上設置並根據需要進行調整。 –