2011-11-02 27 views
11

Ho un processo di SQL Server Agent script che sto cercando di trasferire oltre al mio database locale da un server, ma ricevo questo messaggio di errore:"Il '@notify_email_operator_name' specificato non è valido" errore

Msg 14234 , Livello 16, Stato 1, Procedura sp_verify_job, Linea 243 Il '@notify_email_operator_name' specificato non è valido (i valori validi vengono restituiti da sp_help_operator).

Fare doppio clic sul messaggio di errore non mi porta nemmeno sulla riga in cui non riesce. Qualcun altro ha ottenuto questo prima?

+1

Cerca la sceneggiatura di tutti i riferimenti a '@ notify_email_operator_name'' e controlla quali non hai impostato sulla tua istanza locale e aggiustali secondo necessità. –

risposta

16

Utilizzare Ctrl+F per trovare dove viene visualizzato @notify_email_operator_name. Probabilmente è impostato su un profilo e-mail che non è stato impostato sulla macchina locale.

Per SQL Server 2005 e versioni successive, è possibile impostare la posta del database utilizzando un server SMTP.

Nel tuo caso, potresti semplicemente fare dei test sul tuo computer, e potresti non interessarti alle notifiche via email in modo da poter impostare in modo sicuro @notify_email_operator_name = NULL e quindi rieseguire lo script.

7

Sotto l'albero agente SQL Server sul lato sinistro di SSMS, troverete un nodo chiamato operatori. Creane uno con lo stesso nome di ciò che manca o genera uno script di creazione dalla stessa posizione in cui hai generato lo script di creazione lavoro.

2

Il server dispone probabilmente di un operatore per le notifiche e-mail che non si possiedono. Se si vuole notifiche e-mail, o se volete semplicemente per abbinare l'ambiente server per scopi di test, eseguire il seguente dopo aver riempito gli spazi vuoti:

USE [msdb] 
GO 

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