OLE DB 提供开放数据访问,并使用一组标准 COM 接口访问和操作多种类型的数据。通过 OLE DB 接口可以访问简单数据或关系数据库。因此可以访问无法通过当前 ODBC 技术访问的数据。
下面列出了支持的 OLE DB 提供程序:
支持的 OLE DB 提供程序 |
Microsoft Jet 3.51 OLE DB Provider |
Microsoft Jet 4.0 OLE DB Provider |
Oracle Provider for OLE DB |
Microsoft OLE DB Provider for SQL Server |
注释: 虽然 Microsoft 也提供了 OLE DB provider for Oracle,但 Bentley 建议使用 Oracle 提供的提供程序。
OLE DB 连接支持以下数据库:
OLE DB 连接支持的数据库 |
Access 97 |
Access 2000 |
Oracle 9i |
Oracle 10g |
Oracle 11g |
SQL Server 2000 |
SQL Server 表执行表级别锁定。这会将数据库和
MicroStation 置于死锁情况。在以下情形中可能会发生上述情况:
- 自动提交模式设置为关闭 (SESSION AUTOCOMMIT OFF)
- 使用SQL 窗口将记录插入数据库表
- 使用 VSQL 或其他 MDL 数据库应用程序对同一表执行查询
这些情况将会导致 MicroStation 锁定,因为它会一直等待数据库响应。SQL Server 也将进入死锁状态并等待提交插入语句。
为了解决这个问题,可以对表进行脏读或未提交读取。这样,数据库便能够读取自身的未提交记录。但是,如果原始事务发生回滚,这些记录可能会被删除。设置 MS_OLEDBUNCOMMITTEDREAD 可防止死锁情况,但会带来记录丢失的风险。