Conectar meu Sistema ao SQL Server por fora da IDE.

05/01/2016

Bom dia, pessoal.
Eu preciso de ajuda para conseguir trocar a conexão ADOConection do meu sistema, sem quem eu precise abri-lo no Delphi para realizar isso.

Vitor Alfeu

Melhor resposta

05/01/2016

Bom dia, Vitor .

Abra o notepad.

Salve como CNX_ADO.UDL, Salve em uma pasta fixa.

Configure a IDE para usar arquivo de conexão .

Sempre que quiser trocar a conexão você clica duas vezes sobre o UDL e configura fora da IDE.


Espero ter ajudado.

P2

Responder Citar

Outras Respostas

05/01/2016

Eduardo Pessoa

P2 fiquei curioso para saber em que momento e quais tecnologias se pode usar essa metodologia?
Responder Citar

05/01/2016

P2

A conexão UDL através do componente ADOConnection permite que a configuração da conexão entre o
banco de dados e aplicação feita no Delphi seja realizada por um arquivo, desta forma, no momento da
instalação do sistema, o desenvolvedor (programador) terá que apenas alterar as configurações deste
arquivo, alterando nele o driver (tipo de SGBD), o nome do servidor SQL, dados de login de conexão e o
nome do banco de dados. Com o arquivo UDL não é mais necessário fazer a conexão diretamente pelo módulo de dados no Delphi, e,
consequentemente ter que instalar a IDE Delphi na máquina do cliente para alterar tais configurações.

Tem uma apostila completa no link abaixo.
https://alfredoalexandre.files.wordpress.com/2011/08/conexao_udl.pdf
Responder Citar

05/01/2016

Eduardo Pessoa

Somente para Delphi?
Responder Citar

06/01/2016

Vitor Alfeu

Bom dia, Vitor . Abra o notepad. Salve como CNX_ADO.UDL, Salve em uma pasta fixa. Configure a IDE para usar arquivo de conexão . Sempre que quiser trocar a conexão você clica duas vezes sobre o UDL e configura fora da IDE. Espero ter ajudado.


Valeu, maninho, me ajudou demais.
O único problema está sendo quando eu tento dar "Conneted := True" no meu ADOConection, no on show da minha tela principal, ele acusa o seguinte erro:


Project OrganizarPrimaria1.exe raised exception class EAccessViolation with message 'Access violation at address 0050EF22 in module 'OrganizarPrimaria1.exe'. Read of address 00000068'.
Responder Citar

06/01/2016

P2

Bom dia,
O ideal é que você crie uma pasta C:\aplic
e salve o udl dentro desta pasta, mantendo a mesma padrão em todos os pcs que terão acesso ao BD.


Brother, dê uma olhada no tutorial .

https://alfredoalexandre.files.wordpress.com/2011/08/conexao_udl.pdf



Ao criar o UDL. no mesmo tem a opção Testar Conexão.
Teste o arquivo UDL.
Responder Citar

06/01/2016

P2

Me passa as linha do onshow do seu form.
Responder Citar

06/01/2016

Vitor Alfeu

Mano, consegui arrumar, era um problema com o meu DataModule. Obrigadão, cheguei onde eu queria. Abração!
Responder Citar