Bug conexão dbx Sql Server 2012 com RAD Studio XE6

Ao tentar efetuar conexão, utilizando o componente dbxpress do RAD Studio xe6, com o meu Sql Server 2012 64bits, me deparava com o erro.

DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path.

Verifiquei no código fonte da Data.DbxMSSQL que dll cliente utilizanda era do instalador cliente do Sql Server 2008.

Values[TDBXPropertyNames.LibraryName] := 'dbxmss.dll';
Values[TDBXPropertyNames.VendorLib] := 'sqlncli10.dll';
Values[TDBXPropertyNames.VendorLibWin64] := 'sqlncli10.dll';

Para resolver o problema bastou instalar o client do Sql server 2008 R2, e consegui conexão normalmente com o sql server 2012.

 

 

 

Comando milagroso para redução de memória Delphi

Caros colegas da comunidade Delphi, sabe quando realiza aquela descoberta e implementa aquela solução que você estava buscando a muito tempo? se você é programador deve saber, o que é poder dormir com aquele sentimento de realização, por poder implementar uma grande solução.

Hoje eu quero compartilhar um comando milagroso para aplicações Delphi 7… Não efetuei testes com versões superiores do Delphi mas pela arquitetura imagino que este problema também ocorre até com as versões mais recentes do Delphi. (conforme diversos comentários, esta solução se aplica as versões mais recentes do Delphi)

Quando você cria uma aplicação Delphi, tudo é um objeto, o Formulário é um objeto,  cada objeto ocupa um espaço da memória gerenciado pelo programa após ser instanciado. E todo objeto após ser utilizado deve ser destruído para que esta memória seja liberada…

O que a maioria dos programadores não sabem é que, especificamente em Delphi que não existe “Coletor de Lixo de memória” como na plataforma .NET. Existe uma memória residual que nunca é liberada mesmo que você destrua todos os objetos que instanciar

Ler mais

Translate »