(.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"
- Editado Evertoum quarta-feira, 25 de abril de 2012 20:34
- Movido Roberson Ferreira _Microsoft Community Contributor quinta-feira, 26 de abril de 2012 00:54 (De:SQL Server - Desenvolvimento Geral)
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- Editado Lukas BaldanMicrosoft Community Contributor quinta-feira, 26 de abril de 2012 12:06
-
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 expirouJá verifiquei o nome da instancia, esta correta, e o server aceita conexoes remotas.
-
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- Editado Lukas BaldanMicrosoft Community Contributor quinta-feira, 26 de abril de 2012 14:43
-
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:26Moderador
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]

