MSSqlServer 2008 como migrar sys.message para outro servidor? (eventID 18054)

1

Recentemente eu substituí um servidor sql (2008R2). Eu reinstalei aplicativos hospedados e restaurei backups de bancos de dados. Tudo parece funcionar como esperado, exceto que esses eventos são mostrados no log de eventos:

id 18054 in MSSQLSERVER Error 150010, severity 16, state 96 was raised,
but no message with that error number was found in sys.messages.
If error is larger than 50000, make sure the user-defined message 
is added using sp_addmessage

Eu posso obter a mensagem do servidor antigo usando select * from sys.messages where message_id='150010'

Agora eu gostaria de saber como copiar todas as mensagens com id > 50000 no novo servidor? Preciso restaurar um backup do banco de dados mestre?

    
por Loïc MICHEL 19.07.2013 / 10:24

1 resposta

1

Como você ainda pode acessar o servidor antigo, execute algo assim: salve a saída em um arquivo e execute-o no novo servidor. Você pode ter que ajustar os tamanhos varchar ou as aspas das suas mensagens, mas é o que eu usei para uma migração recente.

select 'exec sp_addmessage ' + convert(varchar(6), message_id) + ', ' + convert(varchar(6), severity) + ', ''' + text + '''' 
from sys.messages where message_id > 50000 
    
por 23.07.2013 / 17:17