Ajuda MicroStation CONNECT Edition

Interface do banco de dados OLE DB

O OLE DB fornece um acesso de dados aberto e usa um grupo padrão de interfaces COM para acessar e manipular muitos tipos de dados. As interfaces do OLE DB podem acessar dados simples ou bancos de dados relacionais. Isto oferece acesso a dados que não podem ser alcançados com a tecnologia ODBC atual.

O seguinte é uma lista de fornecedores OLE DB compatíveis:

Fornecedores OLE DB compatíveis
Microsoft Jet 3.51 OLE DB Provider
Microsoft Jet 4.0 OLE DB Provider
Oracle Provider para OLE DB
Microsoft OLE DB Provider para SQL Server
Nota: Apesar da Microsoft também fornecer um fornecedor OLE DB para Oracle, a Bentley recomenda o uso do fornecedor da Oracle.

Os seguintes bancos de dados são compatíveis com uma conexão OLE DB:

Bancos de dados compatíveis com uma conexão OLE DB
Access 97
Access 2000
Oracle 9i
Oracle 10g
Oracle 11g
SQL Server 2000
A tabela do SQL Server realiza travamento de nível da tabela. Isto pode colocar o banco de dados e o MicroStation em uma situação de Dead Lock. Isto pode acontecer no cenário seguinte:
  1. O modo comprometer automaticamente é definido como desligado (SESSION AUTOCOMMIT OFF)
  2. Um registro é inserido em uma tabela do banco de dados usando a Janela SQL
  3. Uma consulta é feita na mesma tabela usando VSQL ou um outro aplicativo de banco de dados MDL

Estas condições travarão o MicroStation porque ele estará esperando um retorno do banco de dados. O SQL Server também ficará travado esperando um comprometimento para a declaração de inserção.

Para resolver este problema, uma leitura suja ou não comprometida da tabela pode ser feita. Isto permite que o banco de dados leia registros descomprometidos do banco de dados. Contudo, estes registros podem ser excluídos se a transação original for reestabelecida. Ajustar o MS_OLEDBUNCOMMITTEDREAD vai impedir a situação de travamento, mas vem com o risco de perda de registros.