MicroStationCONNECT Edition 帮助

OLE DB 数据库接口

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 置于“死锁”情况。在以下情形中可能会发生上述情况:
  1. 自动提交模式设置为关闭 (SESSION AUTOCOMMIT OFF)
  2. 使用“SQL 窗口”将记录插入数据库表
  3. 使用 VSQL 或其他 MDL 数据库应用程序对同一表执行查询

这些情况将会导致 MicroStation 锁定,因为它会一直等待数据库响应。SQL Server 也将进入死锁状态并等待提交插入语句。

为了解决这个问题,可以对表进行脏读或未提交读取。这样,数据库便能够读取自身的未提交记录。但是,如果原始事务发生回滚,这些记录可能会被删除。设置 MS_OLEDBUNCOMMITTEDREAD 可防止死锁情况,但会带来记录丢失的风险。