(.Bat) Backup sql express em servidor remoto

Pergunta (.Bat) Backup sql express em servidor remoto

  • quarta-feira, 25 de abril de 2012 20:33
     
     

    Ola pessoal, estou tentando criar uma rotina de backup em um servidor remoto por meio de um .bat no sql server express, mas não estou obtendo sucesso. Se alguém poder me da uma dica.

    Segue o código:

    SQLCMD.EXE -S \\s015138\MSSQLSERVER -Q "BACKUP DATABASE dbTESTE TO DISK='c:\meubanco.bak' WITH FORMAT"


Todas as Respostas

  • quinta-feira, 26 de abril de 2012 12:05
     
     

    Olá Evertoum,

    tente fazer dessa forma,

    SQLCMD.EXE -S s015138\MSSQLSERVER -Q "BACKUP DATABASE dbTESTE TO DISK='c:\meubanco.bak' WITH FORMAT"

    retorna algum erro???

    de uma olhada nesse link Use the sqlcmd Utility


    Att.
    Lukas Baldan


  • quinta-feira, 26 de abril de 2012 12:42
     
     

    Tentei dessa forma, mas continua à retornar erro, quando executo o .bat me retorna a seguinte mensagem:

    HResult 0x57, level 16, state 1
    Interfaces de rede do sql server: Sequencia de conexao não é valida [87].
    SQLcmd: Error: Microsoft sql server native client 10.0: Erro relatado pela rede ou
    específico à instancia ao estabelecer conexao com o sql server. O servidor nao foi encontrado
     ou não está acessivel. Verifique se o nome da instancia está correto e se o sql server está configurado
     para permitir conexoes remotas. Para obter mais informacoes, consulte os manuais online do sql server.
     sql cmd: Error: microsoft sql server native cliente 10.0: O tempo limite do logon expirou

    Já verifiquei o nome da instancia, esta correta,  e o server aceita conexoes remotas.


    • Editado Evertoum quinta-feira, 26 de abril de 2012 12:43
    • Editado Evertoum quinta-feira, 26 de abril de 2012 13:01
    •  
  • quinta-feira, 26 de abril de 2012 14:40
     
     

    O sqlcmd não esta achando o servidor,

    vale tentar

    SQLCMD.EXE -S s015138\ -Q "BACKUP DATABASE dbTESTE TO DISK='c:\meubanco.bak' WITH FORMAT"

    acredito que as versões express criam uma instancia \sqlexpress no seu caso s015138\sqlexpress verifique se o nome da instancia esta correto

    SQLCMD.EXE -S s015138\sqlexpress -Q "BACKUP DATABASE dbTESTE TO DISK='c:\meubanco.bak' WITH FORMAT"

    você consegue se conectar via manegement studio desta maquina?


    Att.
    Lukas Baldan


  • sexta-feira, 27 de abril de 2012 12:41
     
     

    O nome da instancia estava erro de fato, entratando não é 'sqlexpress' e sim o nome da maquina na rede, s015138 mesmo, ficando da seguinte maneira:

    SQLCMD.EXE -S DESENV10\s015138 -Q "BACKUP DATABASE dbTESTE TO DISK='c:\meubanco.bak' WITH FORMAT"

    MAS, o erro permanece. Esse caminho 'c:\meubanco.bak' , é a unidade c: da maquina local, ou onde o se localiza a instancia ?

  • sexta-feira, 27 de abril de 2012 13:07
     
     

    onde se localiza a instancia, continua o mesmo erro???

    via manegement studio vc consegue acessar??


    Att.
    Lukas Baldan

  • quinta-feira, 3 de maio de 2012 17:26
    Moderador
     
     

    Evertoum,

    Este servidor precisa ter uma pasta compartilhada para que você possa fazer acesso a ela e armazenar o seu arquivo.

    De qualquer forma é necessário passar o nome no formato FQDN, especificando o nomedamáquina\nomedocompartilhamento, exemplo: \\Servidor1\seupasta

    Neste caso, seria assim:

    SQLCMD.EXE -S s015138 -Q "BACKUP DATABASE dbTESTE TO DISK='\\servidor\suapasta\seuarquivo.bak' WITH FORMAT"

    acredito que as versões express criam uma instancia \sqlexpress no seu caso s015138\sqlexpress verifique se o nome da instancia esta correto

    SQLCMD.EXE -S s015138\sqlexpress -Q "BACKUP DATABASE dbTESTE TO DISK='\\servidor\suapasta\seuarquivo.bak' WITH FORMAT"


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]