Um programa precisa se conectar a um banco de dados no meio de uma conexão de banco de dados
Durante o processo de usar o Delphi, usei vários métodos de conexão para conectar o Access, SQLServer, Oracle, IBM UDB, IBM AS/400 ...
1.BDE
Esta é a maneira de usar o Delphi mais.
Você pode clicar com o botão direito do mouse na lista de alias à esquerda no SQL Explorer, selecione o tipo de banco de dados a se conectar e preencha as informações necessárias nos parâmetros de conexão estabelecidos pelo BDE posteriormente. Parâmetros à direita, existem algumas diferenças.
O BDE é capaz de se conectar a todos os bancos de dados que usei e, é claro, alguns estão conectados através do ODBC.
Ao publicar um programa, o mecanismo BDE deve ser divulgado. Usar o InstallShield Express pode fazer isso facilmente
O alias do BDE também pode ser verificado dinamicamente e estabelecido no programa Delphi. Eu geralmente uso o componente TSession para fazê -lo.
2.odbc
Este é o produto da MS.
Se você estabelecer uma conexão DSN no ODBC, seu programa Delphi ainda precisa usar o BDE para conectá -lo, mas neste momento você não precisa usar o alias manual na etapa anterior para criar um alias. O alias no ODBC no BDE cria um alias com o mesmo nome e não pode ser excluído a menos que você exclua o ODBC DSN.
De fato, o programa está conectado ao banco de dados através do BDE e depois através do ODBC.
Normalmente, uso esse método ao usar o ACESS nos primeiros dias. Porque não havia delito naquela época.
Além disso, ao usar o IBM UDB, uso dessa maneira, porque ao usar o BDE para conectar diretamente, as tabelas no banco de dados não serão enumeradas no SQL Explorer e o ODBC pode.
AS/400 também pode ser conectado dessa maneira ...
Os grandes bancos de dados relacionais fornecem drivers ODBC. Ao estabelecer uma fonte ODBC, sua própria configuração será chamada e diferentes bancos de dados também são diferentes.
A fonte ODBC também pode ser gravada no registro no programa com código para gerar um DSN.
3.ado
Esta é uma versão atualizada do ODBC, geralmente chamada MDAC, a versão mais recente que usei é 2.7 e deve ser mais alta agora. Ao usar o MS Database SQLServer e o acesso, é recomendável usar isso porque foi integrado ao sistema operacional desde o Win98 e fornece todos os parâmetros na forma de uma sequência de conexão. Ao publicar o sistema, você não precisa fazer outros outros do que o programa.
Ele também fornece conexões, incluindo alguns bancos de dados de classe, como o Excel.
Vale a pena mencionar que, ao conectar o acesso à senha, a transmissão de caracteres de conexão gerada pelo Assistente ADO da Delphi tem um bug, e a senha gerada Child é a senha = 'xxx'; OLEDB senha = 'xxx';
4.DBexpress
Este é o mecanismo de banco de dados mais recente fornecido pela Borland.
É um motor que fornece cursores unidirecionais, que Borland diz que é mais eficiente que o BDE. E será desenvolvido posteriormente, enquanto a atualização do BDE estiver parada.
Geralmente, ao usar esse método, a tecnologia DataSNAP (anteriormente conhecida como MIDAS) deve ser usada para fornecer aplicativos de cursor bidirecional, e as propriedades Data e Delta do TCLIENTDATASET são usadas para serializar flexivelmente o conjunto de dados para implementar um sistema loosamente acoplado com várias camadas.
5. A unidade de terceiros
Eu nunca usei nenhum deles na prática, geralmente fornecido na forma de componentes, como sei, como o ODAC conectado ao Oracle, o Delphi400 conectado a AS/400. . .
Por fim, se possível, tente usar o ADO para se conectar ao sistema e use o DataSNAP para operar o conjunto de dados local para implementar um sistema de várias camadas.
Uma foto de um pole @jindi.net