Ayuda de MicroStation CONNECT Edition

Interfaz de base de datos OLE DB

OLE DB ofrece acceso de datos abierto y utiliza un conjunto estándar de interfaces COM para acceder a diversos tipos de datos y manipularlos. Las interfaces de OLE DB pueden acceder a datos simples o bases de datos relacionadas. Esto ofrece acceso a datos a los que no puede accederse con la tecnología ODBC actual.

A continuación, se detalla una lista de proveedores OLE DB admitidos:

Proveedores OLE DB admitidos
Proveedor OLE DB para Microsoft Jet 3,51
Proveedor OLE DB para Microsoft Jet 4.0
Proveedor Oracle para OLE DB
Proveedor Microsoft OLE DB para SQL Server
Nota: Aunque Microsoft también suministra un proveedor OLE DB para Oracle, Bentley recomienda el uso del proveedor suministrado por Oracle.

Las siguientes bases de datos son compatibles con una conexión OLE DB:

Bases de datos compatibles con una conexión OLE DB
Access 97
Access 2000
Oracle 9i
Oracle 10g
Oracle 11g
SQL Server 2000
La tabla de SQL Server realiza bloqueo de nivel de tabla. Esto puede poner a MicroStation y la base de datos en una situación de interbloqueo. Esta situación puede darse en los siguientes casos:
  1. El modo de confirmación automática está desactivado (SESSION AUTOCOMMIT OFF)
  2. Se inserta un registro en la tabla de la base de datos utilizando la ventana SQL
  3. Se realiza una consulta a la misma tabla utilizando VSQL u otra aplicación MDL de bases de datos

Estas condiciones bloquearán MicroStation debido a que estará esperando un retorno de la base de datos. SQL Server también se bloqueará debido a que espera una confirmación para la sentencia de inserción.

Para solucionar este problema, puede realizarse una lectura sucia o no confirmada de la tabla. Esto permite que la base de datos lea registros no confirmados de la base de datos. Sin embargo, estos registros pueden eliminarse si se revierte la transacción original. La definición de MS_OLEDBUNCOMMITTEDREAD evitará la situación de interbloqueo, pero implica el riesgo de pérdida de registros.