none
Erro de "Local Connection" em JOB para backup RRS feed

  • 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)
    quarta-feira, 23 de dezembro de 2009 12:29

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
    segunda-feira, 19 de abril de 2010 13:49

Todas as Respostas

  • Alex,

    Você pode postar o comando que está tentando executar?
    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    quarta-feira, 23 de dezembro de 2009 17:05
    Moderador
  • O código do JOB é o seguinte:

    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
    O código da procedure é:

    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
    quarta-feira, 23 de dezembro de 2009 17:37
  • 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.com

    Monitorando 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
    quarta-feira, 23 de dezembro de 2009 18:41
  • Foi malz gustavo... vlw... vou ver se o pessoal la consegue me dar uma maozinha.... abss
    quinta-feira, 24 de dezembro de 2009 23:57
  • 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
    segunda-feira, 19 de abril de 2010 13:49