Este artículo presenta los métodos y pasos para acceder a bases de datos remotas en VB.
Remote Data Objects (RDO) es un modelo de objetos basado en la API ODBC en VB 5.0. Es breve, rápido y robusto. Puede acceder a cualquier fuente de datos ODBC de 32 bits, como SQL Server y Oracle. Herramienta más nueva y avanzada para acceder a bases de datos remotas.
El método general para utilizar RDO es el siguiente.
(1) Declare las variables primero: Public con As rdoConnection, res As rdoResultset
(2) Luego inicialice rdoEngine y establezca parámetros predeterminados como usuario y contraseña;
Con rdoEngine
.rdoDefaultUser = sa 'El usuario es sa
.rdoDefaultPassword = pasar 'La contraseña es pasar
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
Terminar con
(3) Luego conéctese a la base de datos remota a la que desea acceder (se pueden utilizar la conexión DSN y la conexión sin DSN).
Ejemplo utilizando la conexión DSNC (conectándose a la base de datos del hotel en el servidor SERVIDOR):
Establecer con = rdoEnvironments(0)
.OpenConnection (hotel, rdDriverNoPrompt, Falso)
Ejemplo de uso de conexión sin DSN (conexión a la base de datos del hotel en el servidor SERVIDOR):
Establecer con = rdoEnvironments(0)
.OpenConnection (, rdDriverNoPrompt, False, controlador={SQL Server}; servidor= _ SERVIDOR; base de datos=hotel)
Una vez establecida la conexión, puede utilizar el método OpenResultset para ejecutar consultas y procesar el conjunto de resultados, y puede utilizar el método Execute para realizar consultas de acciones, incluida la definición de datos y las operaciones de datos. Por ejemplo:
Establecer res = con.OpenResultset (SELECCIONAR * DEL menú, rdOpenStatic)
con.Execute CREAR VISTA menu_view COMO SELECCIONAR código, nombre del plato DEL menú, rdExecDirect
Una de las características más poderosas e importantes de RDO es que puede consultar y procesar los resultados devueltos por procedimientos almacenados, sin importar cuán complejos sean.
Además de RDO, RDC también se puede utilizar para acceder a bases de datos remotas.
El control remoto de datos (RDC) es similar al control de datos (DC), excepto que RDC usa RDO para conectarse al administrador de controladores ODBC, mientras que DC usa DAO para conectarse al motor de base de datos Jet. Con RDO y RDC, puede acceder a fuentes de datos ODBC sin utilizar el motor Jet. Esto permite un mejor rendimiento y una mayor flexibilidad al acceder a bases de datos remotas.
A continuación se muestran ejemplos de uso del control remoto de datos MSRDC.
Conectar: controlador={SQL Server}; servidor=SERVIDOR base de datos=hotel;
Nombre de fuente de datos:
SQL: SELECCIONAR * DEL menú
Nombre de usuario: sa
Contraseña: pasar
Controlador de cursor: 3er cliente de uso
Puede usar RDC para realizar muchas operaciones simples de acceso remoto a datos sin escribir ningún código. Solo necesita completar los elementos relevantes, lo cual es muy conveniente de usar. Pero cabe señalar que, a menos que se deshabilite en tiempo de diseño y solo se inicie cuando sea necesario, RDC consumirá al menos una conexión de base de datos remota. En situaciones en las que los recursos de conexión a bases de datos remotas son limitados o requieren una alta eficiencia, RDC debe usarse con precaución y moderación. En este caso, debería considerar el uso de RDO siempre que sea posible y utilizar procedimientos almacenados (declaraciones SQL precompiladas).
Por último, cabe señalar que sólo los sistemas operativos de 32 bits (como Windows NT o Windows 95) pueden admitir RDO y RDC. RDO y RDC también solo se pueden utilizar para acceder a fuentes de datos ODBC de 32 bits.