Sto riscontrando un problema confuso dopo aver modificato il nome del computer di un server remoto che ospita un'istanza locale di SQL Server.
Fondamentalmente, un server remoto è stato spostato da un sito a un altro. Per facilitare ciò, ho eseguito il backup e ripristinato il vecchio database su un nuovo nome di database, cancellando i dati in modo che potesse essere utilizzato come nuovo database per il software client. Ho anche cambiato il nome del computer, poiché lo facciamo sempre per identificare ciascun server in base al numero del suo sito.
Il database può essere collegato correttamente dal software client e posso accedere direttamente a SQL Server. Tuttavia, uno dei miei lavori di SQL Server Agent ha esito negativo, con un errore nel registro eventi:
'Ripristino notturno' del processo pianificato di SQL Server (0x4F76FDFFF6DFFE4EA0DE4A70252AD3BD) - Stato: non riuscito - Richiamato il: 2012-02-07 08:10:05 - Messaggio: il lavoro non è riuscito. Impossibile determinare se il proprietario (Sito-19 \ Admin) del processo Ripristino notturno ha accesso al server (motivo: impossibile ottenere informazioni sul gruppo / utente di Windows NT "Sito-19 \ Admin", codice di errore 0x534. [SQLSTATE 42000] ( Errore 15404)).
Ora, "Sito-19" è il vecchio nome del computer, che è stato modificato e il server è stato ripristinato. Mi collego manualmente usando 'Site-28', il nuovo numero del sito, e mi mostra come connesso a SQL Server con Site-28 \ Admin. Tuttavia, quando guardo le proprietà del lavoro dell'agente, mostra il proprietario come Site-19 \ Admin e quando provo a cercare gli utenti per modificarlo, Site-28 \ Admin non viene visualizzato come opzione , solo Site-19 \ Admin. Se eseguo uno scripting di un nuovo lavoro da questo e cambio manualmente il proprietario in "Site-28 \ Admin", il nuovo lavoro viene creato con il proprietario "Site-19 \ Admin".
Guardando sys.servers (o tramite sp_helpserver), ho solo una voce: il nome del computer corrente. Tuttavia, SELECT @@ SERVERNAME restituisce il nome della macchina di sviluppo originale (due modifiche al nome sono state effettuate).
In breve, non posso eseguire questo importante lavoro di SQL Server Agent perché appartiene a un utente che non esiste più e non riesco a capire come modificarlo o crearlo come utente corretto.