GARANTIR DESCONTO

Fórum Ajuda com migração para SQL SERVER x DELPHI (dbExpress) #571044

16/11/2016

0

Bom dia,

Trabalho com o Delphi utilizando o banco de dados Firebird há mais ou menos uns 10 anos, desda versão 1.5 até a atual 2.1 (não chegamos a migrar para a versão 2.5 e 3.0).

Estou buscando uma melhora de desempenho em minhas aplicações e com estas necessidades estamos estudando para utilizar o Microsoft SQL Server.

Estou querendo migrar para o banco de dados SQL SERVER EXPRESS 2014 x Delphi (Embarcadero RAD Studio XE3 Update 2).

A forma de conexão utilizada em nossa aplicação é através de "dbExpress" e pretendemos utilizar esta mesma conexão para não ser necessário reconstruir todo o sistema.

Já tentei utilizar o driver nativo do SQL Server (MSSQL) / (MSSQL9) e não obtive sucesso no dbExpress.
Com conexão ADO funcionou perfeitamente configurando a string de conexão, porem não vamos mudar a forma de conexão.

Gostaria de saber de quem usa esses drivers qual forma escolhida, qual driver utilizado se não encontraram nenhum problema. (exemplo de campos incontatáveis ...integer, double, float, fmtbcdfield, etc...)

Agradeço qualquer comentário que possa me ajudar na pesquisa, até mesmo se tiver um comparativo de performance.
Jonas Ramos

Jonas Ramos

Responder

Post mais votado

18/11/2016

Eu estou fazendo uma integracao do SQLExpress com minha aplicacao Firebird.

Eu uso o ADO para conectar o banco. Toda vez que tive que o DBExpress deu problemas diversos e como não tinha muito prazo, eu optei pelo ADO.
Como ja utilizo o DBExpress com o TRIO CDS + Provider + SQLQuery + SQLConnection eu simplesmente mudei
CDS + Provider + TAdoquery + AdoConnection.

Tone Costa.

Tone Costa.
Responder

Gostei + 1

Mais Posts

16/11/2016

Raimundo Pereira

Mysql é uma boa opção, terá muita facilidade usando o pacote Firedac para realizar conexão.
Responder

Gostei + 0

16/11/2016

Jonas Ramos

No caso o interesse seria mesmo no SQL SERVER, ou então vamos manter o Firebird com uma versão mais atual.
Outros SGBD's estão fora do planejamento.
Responder

Gostei + 0

18/11/2016

Tone Costa.

Eu estou fazendo uma integracao do SQLExpress com minha aplicacao Firebird.

Eu uso o ADO para conectar o banco. Toda vez que tive que o DBExpress deu problemas diversos e como não tinha muito prazo, eu optei pelo ADO.
Como ja utilizo o DBExpress com o TRIO CDS + Provider + SQLQuery + SQLConnection eu simplesmente mudei
CDS + Provider + TAdoquery + AdoConnection.
Responder

Gostei + 1

18/11/2016

Rodolpho Silva

Olá amigo Infomagic,

Bom, na empresa onde trabalho tivemos muitos problemas usando drivers DBX nativos do Delphi. Coisas do tipo: Query que estourava AV apenas em uma instância de banco, tipos de dados mapeados diferentemente da aplicação (principalmente os numéricos), etc...

Resolvemos comprar um driver DBX de terceiros (Devart) onde todos os problemas sumiram. Sugiro adquirir.

https://www.devart.com/dbx/sqlserver/
Responder

Gostei + 0

22/11/2016

Jonas Ramos

Eu estou fazendo uma integracao do SQLExpress com minha aplicacao Firebird.

Eu uso o ADO para conectar o banco. Toda vez que tive que o DBExpress deu problemas diversos e como não tinha muito prazo, eu optei pelo ADO.
Como ja utilizo o DBExpress com o TRIO CDS + Provider + SQLQuery + SQLConnection eu simplesmente mudei
CDS + Provider + TAdoquery + AdoConnection.


Estou fazendo testes com os componentes ADO.

Quando eu executo uma consulta ADOConnection + ADODataset + DBGRID vai bem rapido = 2~3 segundos

Executando com o trio de CDS: ADOConnection + ADODataset + TDataSetProvider + TClientDataset + DBGRID minha performance cai drasticamente para uns 2 minutos.

Estes testes estão vinculados em uma tabela de de 140 mil registros (apenas para o teste de performance) conectado em SQL SERVER EXPRESS 2014 via Ole DB.
Responder

Gostei + 0

23/11/2016

Tone Costa.

Altere a propriedade PacketRecord do ClientDataSet para 100 por exemplo.

Esse valor é a quantidade de registros que ele vai carregar no clientDataSet. Quando precisar de mais registros, automaticamente ele vai na Query e busca outro pacote.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar