Componente para roda script SQL, conhece?

Delphi

14/09/2006

Preciso de componente para rodar script igual ao IB Expert ->Script Executive.

Na forma comum só há condições de rodar função por função. E isso é trabalhoso para desenvolver.

Mas quero seguinte: enviar um script para o cliente, minha aplicação abrir e rodar esse script com multiplas funções semelhante ao IB Expert ->função Script Executive.


.


Moura

Moura

Curtidas 0

Respostas

Macario

Macario

14/09/2006

Ola colega.

Qual metodo de acesso e qual SGBDR vc esta usando?


8)


GOSTEI 0
Moura

Moura

14/09/2006

Olá,
eu uso Firebird 1.5. e ZEOSLIB 6.5 ou poderia ser até mesmo o DBExpress.

99¬ dos clientes não conhecem IB Expert, e fica complicado pedir para eles que rodem o script.

Quero enviar um arquivo para o cliente (script.sql) meu programa abrir e rodar o script contendo CREATEs/ ALTER TABLEs / etc..

Tentei fazer assim:

db_dados.close;
db_dados.sql.clear;
db_dados.sql.LoadFromFile(´c:\programa\script.sql´);
db_dados.ExecSql;

Mas deu erro, o componente não aceita. Ele não é capaz de rodar o mesmo script que o IB Expert roda no Script Executive

.


GOSTEI 0
Renato.pavan

Renato.pavan

14/09/2006

Olá, eu uso Firebird 1.5. e ZEOSLIB 6.5 ou poderia ser até mesmo o DBExpress. 99¬ dos clientes não conhecem IB Expert, e fica complicado pedir para eles que rodem o script. Quero enviar um arquivo para o cliente (script.sql) meu programa abrir e rodar o script contendo CREATEs/ ALTER TABLEs / etc.. Tentei fazer assim: db_dados.close; db_dados.sql.clear; db_dados.sql.LoadFromFile(´c:\programa\script.sql´); db_dados.ExecSql; Mas deu erro, o componente não aceita. Ele não é capaz de rodar o mesmo script que o IB Expert roda no Script Executive .


Colega,

Ja tentou usar o isql, utilitario de linha de comando que é instalado na pasta bin do firebird?
isql 127.0.0.1:c:\sistema\dados\banco.fdb -i script.sql -q -u SYSDBA -p masterkey

Voce pode criar um arquivo .bat com esse comando enviar para seu cliente e pedir pra ele executar no servidor ou vc mesmo atraves do WinExec na sua aplicação pode rodar o batch.

Espero ter ajudado

Renato.


GOSTEI 0
Delphi32

Delphi32

14/09/2006

Só para constar, na IBX tem o IBScript.

t+!


GOSTEI 0
Macario

Macario

14/09/2006

A ´falha´ na execucao pode estar na maneira como o ´script´ esta montado.


Por exemplo:

Um ´script´ para ser executado no Query Analyzer(MSSQL2000) necessita da seguinte sequencia.

update TABELA set CAMPO = ´TESTE´
[color=orange]go[/color]

update TABELA set CAMPO2 = ´TESTE2´
[color=orange]go[/color]



Observe a clausula [b:fc47061c1d]go[/b:fc47061c1d], ja para execucao via Delphi nao devo passar a clausula [b:fc47061c1d]go[/b:fc47061c1d]

[/b]


GOSTEI 0
Luciano_f

Luciano_f

14/09/2006

Meu Colega o que você quer se chama DataBase Compare VCL

o site é http://www.clevercomponents.com/

Ele é sem duvidas o melhor componente na Area, ele verifica o Script com o seu banco de dados e depois atualiza as diferenças.

Outro componente que faz isso é o IBobjects
www.ibobjects.com


GOSTEI 0
Raserafim

Raserafim

14/09/2006

leonardo, ambos os componentes não são free, vc não conhece nenhum mesmo que seja apenas um componente que rode os scrips gerados pelo IBExpert?


GOSTEI 0
Macario

Macario

14/09/2006

Eu executo scripts usando um TSQLDataSet.



8)


GOSTEI 0
Moura

Moura

14/09/2006

Amigo Luciano, Valeu!
Visitei a pagina que falou e encontrei ´SQL Executor´, faz exatamento o que eu preciso.

Tudo que quero rodar é a DDL e METADATA do banco de dados

Por exemplo, eu tenho todos as cidades do Brasil em um unico arquivo SQL com milhares de INSERTs, então como rodar esse script de uma unica vez sem o usuário ter de se preocupar com isso?!

O componente em questão (´SQL Executor´) realizou isso perfeitamente!

Obrigado a todos!

.


GOSTEI 0
Luciano_f

Luciano_f

14/09/2006

amigo moura entre em contato comigo pelo email

luapfr@yahoo.com.br


um forte abraço.
Luciano França.


GOSTEI 0
Moura

Moura

14/09/2006

Pessoal,
detalhe, o componente acima é TRIAL. Voltamos a estaca zero.


Amigo, Luciano te enviei uma MP.


GOSTEI 0
Starsup Sistemas

Starsup Sistemas

14/09/2006

<a href=https://datingnow.site>Prettys Girls from your city for night</a>
GOSTEI 0
Starsup Sistemas

Starsup Sistemas

14/09/2006

<a href=https://matchnow.info>Search Sexy Girls from your city for night</a>
GOSTEI 0
POSTAR