Un programa necesita conectarse a una base de datos en el medio de una conexión de base de datos
Durante el proceso de uso de Delphi, he utilizado varios métodos de conexión para conectar Access, SQLServer, Oracle, IBM UDB, IBM AS/400 ...
1.Bde
Esta es la forma de usar más Delphi.
Puede hacer clic derecho en la lista de alias a la izquierda en SQL Explorer, seleccionar el tipo de base de datos para conectarse y completar la información necesaria en los parámetros de conexión establecidos por el BDE más tarde. Los parámetros a la derecha hay algunas diferencias.
BDE puede conectarse a todas las bases de datos que he usado y, por supuesto, algunas están conectadas a través de ODBC.
Al publicar un programa, se debe lanzar el motor BDE. Usar InstallShield Express puede hacerlo fácilmente
El alias de BDE también se puede verificar y establecer dinámicamente en el programa Delphi. Normalmente uso el componente TSession para hacerlo.
2.ODBC
Este es el producto de MS.
Si establece una conexión DSN en ODBC, entonces su programa Delphi aún necesita usar BDE para conectarlo, pero en este momento, no necesita usar el alias manual en el paso anterior para crear un alias. Los alias en ODBC en BDE crean un alias con el mismo nombre, y no se puede eliminar a menos que elimine el ODBC DSN.
De hecho, el programa está conectado a la base de datos a través de BDE y luego a través de ODBC.
Normalmente uso este método cuando uso Ases en los primeros días. Porque no había ADO en ese momento.
Además, cuando uso IBM UDB, uso de esta manera, porque cuando uso BDE para conectarse directamente, las tablas en la base de datos no se enumeran en SQL Explorer, y ODBC puede.
AS/400 también se puede conectar de esta manera ...
Las grandes bases de datos relacionales proporcionan controladores ODBC. Al establecer una fuente ODBC, se llamará a su propia configuración, y diferentes bases de datos también son diferentes.
La fuente de ODBC también se puede escribir en el registro del programa con código para generar un DSN.
3.De
Esta es una versión actualizada de ODBC, generalmente también llamada MDAC, la última versión que he usado es 2.7, y ahora debería ser más alta. Al usar la base de datos de MS SQLServer y el acceso, se recomienda usar esto porque se ha integrado en el sistema operativo desde Win98 y proporciona todos los parámetros en forma de una cadena de conexión. que el programa.
También proporciona conexiones que incluyen algunas bases de datos de clase, como Excel.
Vale la pena mencionar que al conectar el acceso a la contraseña, la transmisión de caracteres de conexión generada por el asistente de ADO de Delphi tiene un error, y la contraseña generada es contraseña = 'xxx'; OLEDB Password = 'xxx';
4.DbExpress
Este es el último motor de base de datos proporcionado por Borland.
Es un motor que proporciona cursores unidireccionales, que Borland dice que es más eficiente que BDE. Y se desarrollará más tarde, mientras que la actualización de BDE se detiene.
Por lo general, cuando se usa este método, la tecnología DataSNAP (anteriormente conocida como MIDAS) debe usarse para proporcionar aplicaciones de cursor bidireccional, y las propiedades de datos y delta de TclientDataSet se utilizan para serializar flexiblemente el conjunto de datos para implementar un sistema múltiple acoplado flojamente.
5. El impulso del tercero
Nunca he usado ninguno de estos en la práctica, generalmente proporcionado en forma de componentes, como sé, como el ODAC conectado a Oracle, el Delphi400 conectado a AS/400. . .
Finalmente, si es posible, intente usar ADO para conectarse al sistema y use DataSNAP para operar el conjunto de datos locales para implementar un sistema de múltiples capas.
Una foto de un poste @jindi.net