Usuário com melhor resposta
Erro de "Local Connection" em JOB para backup

Pergunta
-
Pessoal, bom dia!
Mais uma vez volto com esta dúvida sobre o JOB do SQL Server...
Criei um JOB que utilzia uma procedure para efetuar alguns backups full, diferenciais e de LOG.
A procedure, no editor de consultas, funciona normalmente....
Porém, no plano de backup ocorre o seguinte erro:
Date 20/12/2009 12:00:00 Log Job History (Backup BDERP.Backup Completo) Step ID 1 Server SRVBD02 Job Name Backup BDERP.Backup Completo Step Name Backup Completo Duration 00:00:02 Sql Severity 0 Sql Message ID 0 Operator Emailed Operator Net sent Operator Paged Retries Attempted 0 Message Executado como usuário: SRVBD02\SYSTEM. Utilitário de Execução de Pacotes do Microsoft (R) SQL Server
Versão 10.0.1600.22 for 32-bit Copyright (C) Microsoft Corp 1984-2005. Todos os direitos reservados.
Início: 12:00:00 Erro: 2009-12-20 12:00:00.66 Código: 0xC001000E
Origem: Descrição: A conexão "Local server connection" não foi encontrada. Esse erro é lançado pela coleção de Conexões quando o
elemento de conexão específico não é encontrado. Fim do Erro Erro: 2009-12-20 12:00:00.66
Código: 0xC001000E Origem: Descrição: A conexão "Local server connection" não foi encontrada.
Esse erro é lançado pela coleção de Conexões quando o elemento de conexão específico não é encontrado.
Fim do Erro Erro: 2009-12-20 12:00:00.66 Código: 0xC001000E Origem:
Descrição: A conexão "Local server connection" não foi encontrada. Esse erro é lançado pela coleção de Conexões quando o elemento de
conexão específico não é encontrado. Fim do Erro Erro: 2009-12-20 12:00:00.66 Código: 0xC001000E Origem:
Descrição: A conexão "Local server connection" não foi encontrada. Esse erro é lançado pela coleção de Conexões quando o elemento de
conexão específico não é encontrado. Fim do Erro Progresso: 2009-12-20 12:00:00.78 Origem: {3CF9FEF8-14B1-4D8A-ABE2-E037B9B3F9D1}
Executando a consulta "DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp...".: 100% concluído Fim de Progresso
Erro: 2009-12-20 12:00:00.78 Código: 0xC001000E Origem: Backup BDERP
Descrição: A conexão "Local server connection" não foi encontrada. Esse erro é lançado pela coleção de Conexões quando o elemento de conexão
específico não é encontrado. Fim do Erro Erro: 2009-12-20 12:00:00.78 Código: 0xC0024104
Origem: Tarefa Executar Instrução T-SQL Descrição: O método Execute na tarefa retornou o código de erro 0x80131500
(A conexão "Local server connection" não foi encontrada. Esse erro é lançado pela coleção de Conexões quando o elemento de conexão
específico não é encontrado.). Esse método deve ser bem-sucedido e indicar o resultado usando um parâmetro "out". Fim do Erro
DTExec: a execução do pacote retornou DTSER_FAILURE (1). Início: 12:00:00 Conclusão: 12:00:00 Tempo decorrido: 0.484 segundos.
Falha na execução do pacote. Falha na etapa.
No caso, se alguem puder me ajudar ai.. agradeço mto....- Movido Gustavo Maia Aguiar quarta-feira, 23 de dezembro de 2009 18:41 (De:SQL Server - Desenvolvimento Geral)
Respostas
-
Pessoal, problema solucionado!
Não havia percebido que as contas de usuário do sistema estavam como locais. Alterei pra contas com privilégios para acessar recursos da rede, com perfil de administrador.
Muito obrigado pela ajuda de todos!
Abssss
Alex de Figueiredo Siqueira Estudante de Sistemas de Informação e Gerente de TI na área de Desenvolvimento- Marcado como Resposta Alex_fsi terça-feira, 20 de abril de 2010 11:49
Todas as Respostas
-
-
O código do JOB é o seguinte:
O código da procedure é:
USE BDERP GO DECLARE @RC int DECLARE @DATABASENAME varchar(30) DECLARE @ALVOBACKUP varchar(30) DECLARE @TIPOBACKUP varchar(30) DECLARE @CAMINHOBACKUP varchar(255) -- TODO: Defina valores de parâmetros aqui. SELECT @DATABASENAME = 'BDERP'; SELECT @ALVOBACKUP = 'DATABASE'; SELECT @TIPOBACKUP = 'COMPLETO'; SELECT @CAMINHOBACKUP = 'G:\BDERP\BDERP - COMPLETO - ' + REPLACE(CONVERT(VARCHAR(30), GETDATE(), 20), ':', '.') + ' .bak' EXECUTE @RC = [BDERP].[dbo].[SPPROC_BACKUPEXEC] @DATABASENAME ,@ALVOBACKUP ,@TIPOBACKUP ,@CAMINHOBACKUP GO
USE [BDERP] GO /****** Object: StoredProcedure [dbo].[SPPROC_BACKUPEXEC] Script Date: 12/23/2009 15:30:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= ALTER PROCEDURE [dbo].[SPPROC_BACKUPEXEC] @DATABASENAME varchar(30), @ALVOBACKUP varchar(30), @TIPOBACKUP varchar(30), @CAMINHOBACKUP varchar(255) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; declare @TRANSACTION_NAME varchar(30); select @TRANSACTION_NAME = 'Transação de Backup'; -- Insert statements for procedure here -- Verifica se o campo @DATABASE foi preenchido corretamente if(@DATABASENAME = '') begin print 'O campo @DATABASENAME deve ser preenchido!' return end else begin if not exists(SELECT master.sys.sysdatabases.name from master.sys.sysdatabases where master.sys.sysdatabases.name = @DATABASENAME) begin print 'O Banco de Dados informado não existe!'; return; end end --************************************************************ -- Verifica se o campo @ALVOBACKUP foi preenchido corretamente if(@ALVOBACKUP = '' or (@ALVOBACKUP != 'DATABASE' and @ALVOBACKUP != 'LOG')) begin print 'O campo @ALVOBACKUP deve ser preenchido com o valor DATABASE ou LOG!'; return; end --************************************************************ -- Verifica se o campo @TIPBACKUP foi preenchido corretamente if(@TIPOBACKUP = '' or (@TIPOBACKUP != 'COMPLETO' and @TIPOBACKUP != 'DIFERENCIAL' and @TIPOBACKUP != 'CÓPIA')) begin print 'O campo @TIPOBACKUP deve ser preenchido com o valor COMPLETO ou DIFERENCIAL'; return; end --************************************************************ -- Verifica se os campos @CAMINHOBACKUP e @CAMINHOESPELHO foram preenchidos if(@CAMINHOBACKUP = '') begin print 'Os campos @CAMINHOBACKUP e @CAMINHOESPELHO devem ser preenchidos' return; end --************************************************************ --Início do Backup para Database if(@ALVOBACKUP = 'DATABASE') begin if(@TIPOBACKUP = 'COMPLETO') begin backup database @DATABASENAME to disk = @CAMINHOBACKUP with format, retaindays = 7, STATS = 10; end else begin if(@TIPOBACKUP = 'DIFERENCIAL') begin backup database @DATABASENAME to disk = @CAMINHOBACKUP with format, differential, STATS = 10; end else --Backup de Cópia - Não altera a ordem dos backups begin backup database @DATABASENAME to disk = @CAMINHOBACKUP with copy_only, STATS = 10; end end end --Início do Backup de Log else begin backup log @DATABASENAME to disk = @CAMINHOBACKUP end END GO
Vlw pela mão....- Editado Alex_fsi quarta-feira, 23 de dezembro de 2009 17:42 Contextualização
-
Boa Tarde,
Isso mais me parece um erro de plano de manutenção. Não há qualquer razão aparente entre esse erro e a SP postada. Sua SP executa algum pacote SSIS ?
Por se tratar de uma dúvida de manutenção e não de desenvolvimento estou movendo a thread
[ ]s,Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.comMonitorando bloqueios com o uso de Recursive Common Table Expressions
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!885.entry
Classifique as respostas. O seu feedback é imprescindível -
-
Pessoal, problema solucionado!
Não havia percebido que as contas de usuário do sistema estavam como locais. Alterei pra contas com privilégios para acessar recursos da rede, com perfil de administrador.
Muito obrigado pela ajuda de todos!
Abssss
Alex de Figueiredo Siqueira Estudante de Sistemas de Informação e Gerente de TI na área de Desenvolvimento- Marcado como Resposta Alex_fsi terça-feira, 20 de abril de 2010 11:49