Estou testando o novo Delphi 2009. Migrei da versão 2006 para 2009 e não tive dificuldade alguma, nem precisei mexer em nada para tal, apenas redefinir uma meia-dúzia de variáveis to tipo String para AnsiString ou PAnsiChar e mais nada. Acontece que ao rodar a aplicação através do F9 (RUN) ela trava quando está fazendo a conexão com o Banco de Dados que no caso é Firebird ligado por ADO. Não encontrei nada que justificasse tal coisa já que quando compilo a aplicação e rodo fora do Delphi a coisa funciona beleza!
A conexão é bem simples e a string da conexão é essa:
Como podem ver a string é essa bem simples e não há nada a mais que isto na conexão.
Esta mesma String de conexão eu utilizo em todos os meus aplicativos desde o Delphi 6, Delphi 7 e Delphi 2006 sem problemas.
O que ocorre então com o Delphi 2009 no momento do RUN (F9), pois ele fica tentando fazer o "BD.Open" (conectar ao Banco de Dados) uma vida inteira e mais 6 meses! Mas se eu rodar a aplicação fora dele tudo está normalíssimo! Se eu rodar com CTRL + SHIFT + F9 para fugir do Debug a aplicação roda perfeita, mas com o Debug trava no momento da conexão e não destrava!
Meu computador tem 2 GB de RAM e um processador 3,6 GHz. Então este não é o problema.
Pergunta
Ricardo G
Estou testando o novo Delphi 2009. Migrei da versão 2006 para 2009 e não tive dificuldade alguma, nem precisei mexer em nada para tal, apenas redefinir uma meia-dúzia de variáveis to tipo String para AnsiString ou PAnsiChar e mais nada. Acontece que ao rodar a aplicação através do F9 (RUN) ela trava quando está fazendo a conexão com o Banco de Dados que no caso é Firebird ligado por ADO. Não encontrei nada que justificasse tal coisa já que quando compilo a aplicação e rodo fora do Delphi a coisa funciona beleza!
A conexão é bem simples e a string da conexão é essa:
StringConexao = 'Provider=SIBPROvider.2;'+
'User ID=SYSDBA;'+
'Password=masterkey;'+
'Data Source='+Host+Unidade+Caminho+BancoDados+';'+
'Mode=ReadWrite;'+
'Extended Properties="";'+
'Persist Security Info=True;'+
'SIB:Dialect=3;'+
'SIB:IBErrorMessages=15;'+
'SIB:Auto Recognize Parameters=True;'+
'SIB:AllowNamedParameters=True;'+
'SIB:Case Sensitive=False;'+
'SIB:Cache Schemas=0;'+
'SIB:Lock Resolution=9;'+
'SIB:Default Isolation Level=4096;'+
'SIB:Bracket Symbols="""""";'+
'SIB:Default Cursor Type=0;'+
'SIB:Compatibility Mode=0;'+
'SIB:Map Numeric Type To=131;'+
'SIB:Column Probe Generator=True;'+
'SIB:Column Ask Server For Default=True;'+
'SIB:Always Trim Char=True;';
Como podem ver a string é essa bem simples e não há nada a mais que isto na conexão.
Esta mesma String de conexão eu utilizo em todos os meus aplicativos desde o Delphi 6, Delphi 7 e Delphi 2006 sem problemas.
O que ocorre então com o Delphi 2009 no momento do RUN (F9), pois ele fica tentando fazer o "BD.Open" (conectar ao Banco de Dados) uma vida inteira e mais 6 meses! Mas se eu rodar a aplicação fora dele tudo está normalíssimo! Se eu rodar com CTRL + SHIFT + F9 para fugir do Debug a aplicação roda perfeita, mas com o Debug trava no momento da conexão e não destrava!
Meu computador tem 2 GB de RAM e um processador 3,6 GHz. Então este não é o problema.
Alguém teria a resposta?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.