Usuário com melhor resposta
Executar Query salva de forma automatica

Pergunta
-
Utilizando o sql 2008 r2, precisei gerar uma query para corrigir alguns valores, quando o cliente
precisar. Eu salvei a query e deixei para o cliente executar qdo necessário, mais por ter um pouco de
dificuldade no processo até executar, está complicando um pouco. Gostaria de saber se alguém sabe
como executar uma query salva de forma mais simples. Por exemplo, clicar na query salva e ela já conectar
ao banco e executar. Obrigado
Respostas
-
Luis,
Você pode criar um arquivo .bat para que seu usuário possa executar este script sem problemas através do Prompt do DOS ou do PowerShell.
Por questões de segurança, conceda às permissões necessárias para que o usuário "Windows" desta pessoa possa executar todos os comandos SQL de seu script.
sqlcmd -S Servidor\Instancia -i C:\SeuScript.sql -o C:\Resultado.txt
Para maiores informações sobre como utilizar o comando sqlcmd, veja os links abaixo:
http://technet.microsoft.com/pt-br/library/ms180944.aspx
http://technet.microsoft.com/pt-br/library/ms162773.aspx
http://technet.microsoft.com/pt-br/library/ms170572.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Fernando Gaspar segunda-feira, 10 de fevereiro de 2014 16:03
- Marcado como Resposta Durval RamosModerator quinta-feira, 8 de maio de 2014 19:52
Todas as Respostas
-
Luis,
Você pode criar um arquivo .bat para que seu usuário possa executar este script sem problemas através do Prompt do DOS ou do PowerShell.
Por questões de segurança, conceda às permissões necessárias para que o usuário "Windows" desta pessoa possa executar todos os comandos SQL de seu script.
sqlcmd -S Servidor\Instancia -i C:\SeuScript.sql -o C:\Resultado.txt
Para maiores informações sobre como utilizar o comando sqlcmd, veja os links abaixo:
http://technet.microsoft.com/pt-br/library/ms180944.aspx
http://technet.microsoft.com/pt-br/library/ms162773.aspx
http://technet.microsoft.com/pt-br/library/ms170572.aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Fernando Gaspar segunda-feira, 10 de fevereiro de 2014 16:03
- Marcado como Resposta Durval RamosModerator quinta-feira, 8 de maio de 2014 19:52
-
Luis,
O que esta query vai executar? Ele terá a necessidade de gravar algum dado fora do SQL Server?
Se o arquivo esta salva na máquina do usuário, basta o mesmo dar um duplo-clique no arquivo que o Management Studio vai carregado, o usuário terá a possiblidade de executar.
Agora que o mesmo não possui conhecimento suficiente para isso, a solução é utilizar o SQLCMD via prompt-de-comando, conforme o Durval destacou.
Sinceramente não consigo entender a dificuldade do usuário!!!
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]