none
Conectando SQL Server 2008 R2 via VBScript RRS feed

  • Pergunta

  • Pessoal,

    Preciso fazer um acesso em banco de dados via vbscript e exportar para um arquivo txt ou csv. Tentei algumas dicas da internet, mas nenhuma resultou em sucesso, se alguém tiver uma dica, agradeço.

    Vlw ! Obrigado !

    terça-feira, 13 de março de 2012 11:53

Respostas

  • Olá Maurício, de repente tu pode executar externamente para te exportar o resultado, veja se isso te ajuda.

    osql.exe -S <user> -U sa -P <password> -Q "EXEC <Stored_procedure_com_SQL>" -o "C:\bak\Arquivo_Saida.txt"

    Espero que ajude.

    Vlew.

    • Marcado como Resposta Maurício M terça-feira, 13 de março de 2012 14:05
    terça-feira, 13 de março de 2012 12:25
  • Bom Dia,

    Acredito que a recomendação do Marcus seja a mais interessante, pois, basta simplesmente rodar um comando em DOS. Via VBScript, você precisará conectar usando os objetos ADO e gerar um arquivo TXT com o FileSystemObject. Possivelmente é mais trabalhoso e mais lento, porém as possibilidades de customização são melhores.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Marcado como Resposta Maurício M terça-feira, 13 de março de 2012 14:05
    terça-feira, 13 de março de 2012 12:33

Todas as Respostas

  • Olá Maurício, de repente tu pode executar externamente para te exportar o resultado, veja se isso te ajuda.

    osql.exe -S <user> -U sa -P <password> -Q "EXEC <Stored_procedure_com_SQL>" -o "C:\bak\Arquivo_Saida.txt"

    Espero que ajude.

    Vlew.

    • Marcado como Resposta Maurício M terça-feira, 13 de março de 2012 14:05
    terça-feira, 13 de março de 2012 12:25
  • Bom Dia,

    Acredito que a recomendação do Marcus seja a mais interessante, pois, basta simplesmente rodar um comando em DOS. Via VBScript, você precisará conectar usando os objetos ADO e gerar um arquivo TXT com o FileSystemObject. Possivelmente é mais trabalhoso e mais lento, porém as possibilidades de customização são melhores.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Marcado como Resposta Maurício M terça-feira, 13 de março de 2012 14:05
    terça-feira, 13 de março de 2012 12:33
  • Vlw A força !

    Via comando realmente é mais rápido, fiz os testes e funcionou na boa, porém apareceu a menssagem para utilizar o sqlcmd, mas foi tranquilo, testei inclusive via powershell e tb é interessante, muda um pouco os comandos, tem que usar o invoke, mas funciona.

    A idéia era via vbscript para deixar algo pronto para terceiros usarem, mas fiz um .bat e ficou tudo resolvido.

    Obrigado !

    terça-feira, 13 de março de 2012 14:09
  • Olá Maurício

    Se terceiros usarão o seu script, um .BAT não tem segurança alguma exceto se voce usar uma conexão do tipo Trusted. Dependendo da situação, o PowerShell pode ser uma opção melhor.

    terça-feira, 13 de março de 2012 18:50