Fórum Paradox X Interbase #214883
17/02/2004
0
Para começar a usar Interbase, quais compenentes devo usar?
Obrigada,
Valchiria
Curtir tópico
+ 0Posts
17/02/2004
Lucas Silva
Com eles, vc não precisa usar o BDE para acessar o BD.
Gostei + 0
17/02/2004
Vinicius2k
Pessoalmente, optei pelo DBExpress há algum tempo pela flexibilidade... o IB 6.0 está parado (morto)... o projeto continuou com o Firebird e sua versão 1.0 é 100¬ compatível com o IBX, mas versões novas estão vindo (1.5 e 2.0) e ninguém garante a compatibilidade...
Se vc pretende seguir a linha dos SGBDs free, acho q o IBX não é uma boa pedida, a não ser que vc pretenda seguir com o Interbase pago (6.5 e 7.x)...
Nisso o DBExpress leva vantagem pois, basta mudar o driver e... vc troca de banco a hora que quiser...
T+
Gostei + 0
18/02/2004
Andremuller
Aconselho o DBExpress até porque, pelo que entendi você vai aprender a mexer com bancos de dados de verdade. Então é muito mais vantagem começar com algo que tu pode utilizar com Interbase, Firebird, Oracle, SQLServer... ou seja DBExpress
Gostei + 0
18/02/2004
Elias Jr
Saudações,
tb estou sofrendo pois aqui na empresa os sistemas estão em piradox(até to me tornando expert nesse banco :-P)e eu quero passar tudo pra ib...gostaria de saber onde baixo o dbexpress(não tenho experiência nenhuma com ib, sou leigão). Eu tenho no delphi da minha máquina a paleta interbase..ela é útil pra essa migração? Valeu
Gostei + 0
18/02/2004
Vinicius2k
dbExpress (DBX) é um conjunto de componentes de acesso que foi indroduzido a partir do Delphi 6, se o seu Delphi não tiver esta paleta ele não tem o dbExpress...
a paleta Interbase é o ´Interbase Express´, ou comumente chamado ´IBX´, o qual falamos acima...
dá uma olhada na seção de apostilas do site da ClubeDelphi, que tem um bom material lá pra vc começar a estudar...
T+
Gostei + 0
18/02/2004
Marconi
Gostaria de entrar nesta discussão para fazer uma pergunta.
Eu só trabalho com Paradox, e acabei aprendendo bastante aqui. Acho que a pricipal vantagem do Paradox é não precisar de um programa servidor.
Para trabalhar com um outro banco de dados, seja Interbase, IBX ou Firebird vou precisar ter um programa rodando no servidor ??
A pergunta é porque em redes Novell, se for o caso, ficará difícil. Ou alguem tem outra solução?
Obrigado por qualquer opinião.
Marconi
Gostei + 0
18/02/2004
Pedro Bugim
estou com um problema seríssimo por causa do Paradox aki na Empresa... Os programadores anteriores só utilizavam este protótipo de bd. Pois bem, estou fazendo uma migração geral das tabelas e acredito que não esteja sendo da meneira mais simples... mas funciona muito bem!
Primeiro, incluo uma Query e um DataSourse ligados à tabela pdox a ser migrada. Em seguida, crio uma tabela semelhante em interbase.
Incluo então um Datasourse, Uma IBQuery, um IBDataBase e uma IBTransaction na aplicação.
Coloco o nº de edits referentes ao nº de campos na tabela e um Button que inicia o processo.
vai abaixo o código que utilizo:
procedure TFrmPrincipal.MigrarTabelapparadox1Click(Sender: TObject); begin If Messagedlg(´Antes da migração, certifique-se da existência da tabela Empresas2 em paradox! Deseja realmente recuperar a tabela Empresas2 do Paradox para Interbase?´, MtConfirmation, [mbyes, mbno], 0) = Idyes then begin Screen.Cursor:=CrHourGlass; With Query1 do begin close; Sql.Clear; Sql.Add(´Select * from empresas2 order by codigo´); Open; end; While not Query1.Eof do Begin Edit5.text:=Query1.fieldbyname(´codigo´).Asstring; Edit6.text:=Query1.fieldbyname(´Nome´).Asstring; Edit7.text:=Query1.fieldbyname(´Id´).Asstring; Edit8.text:=Query1.fieldbyname(´Link´).Asstring; Edit9.text:=Query1.fieldbyname(´Situ´).Asstring; With IBQuery1 do Begin Close; Sql.Clear; Sql.Add(´insert into empresas2 values (´+Quotedstr(Edit5.text)+´,´+Quotedstr(Edit6.text)+´,´+Quotedstr(Edit7.text)+´,´+Quotedstr(Edit8.text)+´,´+Quotedstr(Edit9.text)+´)´); IbTransaction1.active:=true; IbTransaction1.commitretaining; ExecSql; end; Query1.next; end; screen.Cursor:=CrArrow; end; end;
pois é... eu disse que não devia ser o mais simples... Hehehehe!
Abraços,
Gostei + 0
18/02/2004
Vinicius2k
Primeiro, incluo uma Query e um DataSourse ligados à tabela pdox a ser migrada. Em seguida, crio uma tabela semelhante em interbase.
Incluo então um Datasourse, Uma IBQuery, um IBDataBase e uma IBTransaction na aplicação.
Coloco o nº de edits referentes ao nº de campos na tabela e um Button que inicia o processo.
pois é... eu disse que não devia ser o mais simples... Hehehehe![/quote:7804cc2b7a]
Pedro, a sua rotina faz o trabalho, mas acaba que vc tem muito trabalho, entende... o Interbase DataPump http://codecentral.borland.com/codecentral/ccweb.exe/download?id=19236 é capaz de migrar qualquer base ODBC ou BDE para o Interbase/Firebird... vale a pena conferir...
T+
Gostei + 0
18/02/2004
Vinicius2k
Marconi, realmente é um problema... se não me engano a única versão do IB para plataforma Netware era a 5.6... e vc precisa do servidor lá rodando, porque, ´trocando em miúdos´, ele provê às estações um serviço que sem ele não existe...
Mas... não sei se toda sua rede é fundamentada para servir as bases paradox... caso não seja, quer dizer seu servidor Novell vai continuar tendo utilidade sem servir as bases paradox, vc pode atribuir a uma outra máquina o serviço do banco de dados... o Interbase/Firebird não requer muito de equipamento, então digamos que se vc colocar um uma boa máquina , um Pentium III de 1.0 GHz, com 256 MB, por exemplo, com Windows 2000 (pode até ser o Professional, nem precisa ser server), [b:544e1ad316]dedicado[/b:544e1ad316], servindo seu banco vc consegue migrar e ter um bom resultado... lógico que quanto melhor a máquina, melhor o desempenho do Firebird, mas o investimento deve ser racionalizado de acordo com a sua necessidade em volume de dados... estou falando em Windows, porque não sei se é possível colocar uma máquina Linux numa rede Novell...
Caso a única função da sua Novell seja lhe servir estas bases paradox vc deve pensar na possibilidade de mudar a plataforma da rede...
:idea: com o Linux por exemplo vc nem teria custo nisso, e tanto Interbase 6.0 quanto o Firebird rodam redondo no Linux... é só uma idéia, não tenho nenhuma experiência em servidores Linux...
T+
Gostei + 0
19/02/2004
Pedro Bugim
Pois é... dá um trabalhão...
Mas já fiz o download e vou testar o DataPump. Valeu pela dica!!!
Gostei + 0
19/02/2004
Vinicius2k
Mas já fiz o download e vou testar o DataPump. Valeu pela dica!!![/quote:8f572612fa]
Eu diria q vc não vai se arrepender... quando migrei do paradox usei ele em alguns sistemas e deu tudo certinho...
T+
Gostei + 0
19/02/2004
Marconi
No servidor eu tenho um diretório com todas as bases de dados e outro para os executáveis. Mapeio uma letra para ela. Não preciso nem ter os executáveis em cada máquina, basta fazer um atalho para o executavel da rede. Quando atualizo, só mudo ele, que todo mundo está atualizado.
Outra vantagem é que posso ter diretórios escondidos de outros usuários, exclusivos da diretoria, protegidos pelo Servidor de Rede. Não preciso nem me preocupar em controlar no executável.
O único problema é que quando pego data e hora do sistema, cada máquina tem as suas.
Na página da Novell tem um pacote de componentes e funções para Delphi. Ainda não dei uma olhada.
Gostei + 0
19/02/2004
Pedro Bugim
Cara, eu faço exatamente isso aki na empresa, mas utilizo Interbase. Os programas estavam todos em paradox quando cheguei aki. Estava uma loucura!!! Tudo muito lento... Foi então que comecei a migrar todos os aplicativos para InterBase e tudo melhorou estupidamente.
Vc não tem problemas com a velocidade dos programas utilizando Pdox em rede?!
Gostei + 0
25/02/2004
Marconi
Antigamente trabalhava com arquivos anuais. Então à medida que ia chegando perto do fim do ano, o sistema degradava.
Um abração
Marconi
Gostei + 0
02/03/2004
Pedro Bugim
Valeu mesmo pela dica!
Abraços, :D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)