MSSQL_ENG021797
Dettagli messaggio
Nome prodotto |
SQL Server |
Versione prodotto |
9.0 |
Numero di build del prodotto |
9.00.1399.60 |
ID evento |
21797 |
Origine evento |
MSSQLSERVER |
Componente |
Motore di database di SQL Server |
Nome simbolico |
|
Testo del messaggio |
'%1!' deve essere un account di accesso di Windows valido nel formato: 'COMPUTER\\Account di accesso' o 'DOMINIO\\Account di accesso'. Vedere la sezione della documentazione relativa a '%s'. |
Spiegazione
Questo errore viene generato dalle stored procedure di replica seguenti se il valore specificato per il parametro @job_login è Null o non valido. Questo errore può verificarsi se un membro del ruolo predefinito del database db_owner esegue script di precedenti versioni di SQL Server. Il modello di protezione in SQL Server 2005 è cambiato ed è necessario aggiornare questi script.
- sp_addlogreader_agent (Transact-SQL)
- sp_addqreader_agent (Transact-SQL)
- sp_addpublication_snapshot (Transact-SQL)
- sp_addpushsubscription_agent (Transact-SQL)
- sp_addpullsubscription_agent (Transact-SQL)
- sp_addmergepushsubscription_agent (Transact-SQL)
- sp_addmergepullsubscription_agent (Transact-SQL)
Queste stored procedure possono essere eseguite da un membro del ruolo predefinito del server sysadmin sul server appropriato o da un membro del ruolo predefinito del database db_owner nel database appropriato. Ogni stored procedure crea un processo agente e consente di specificare l'account di Microsoft Windows in base al quale viene eseguito l'agente. Per gli utenti del ruolo sysadmin, i processi agente vengono creati implicitamente anche se non viene specificato un account di Windows (se viene specificato, deve essere valido). Gli agenti vengono eseguiti in base al contesto dell'account del servizio SQL Server Agent, nel server appropriato. Sebbene l'account non sia necessario, la procedura consigliata prevede di specificare un account separato per gli agenti. Per ulteriori informazioni, vedere Modello di protezione dell'agente di replica.
Azione utente
Accertarsi di specificare un account di Windows valido per il parametro @job_login di ogni procedura. Se si dispone di script di replica di versioni precedenti di SQL Server, aggiornarli in modo che includano le stored procedure e i parametri necessari per SQL Server 2005. Per ulteriori informazioni, vedere How to: Upgrade Replication Scripts (Replication Transact-SQL Programming).
Vedere anche
Concetti
Causa e risoluzione degli errori di replica