Compartilhar via


Interfaces OLE DB implementadas (SQL Server Compact)

  • O provedor OLE DB para Microsoft SQL Server Compact 4.0 implementa a interface OLE DB IRowsetPosition. Isso é específico ao SQL Server Compact 4.0. O provedor OLE DB para SQL Server Compact 4.0 também dá total suporte às seguintes interfaces OLE DB básicas:

  • IColumnsInfo

  • ICommand

  • ICommandPrepare

  • ICommandProperties

  • ICommandText

  • ICommandWithParameters

  • IConvertType

  • IDBCreateCommand

  • IDBCreateSession

  • IDBInfo

  • IDBInitialize

  • IDBProperties

  • IDBSchemaRowset

  • IGetDataSource

  • IIndexDefinition

  • IRowset

  • IRowsetBookmark

  • IRowsetChange

  • IRowsetIndex

  • IRowsetInfo

  • IRowsetUpdate

  • ISequentialStream

  • ISessionProperties

  • ISupportErrorInfo

  • ITableCreation

  • ITableDefinition

  • ITableDefinitionWithConstraints

Dica

A interface ISSCECompact, que tinha suporte em versões anteriores do SQL Server Compact 4.0, foi preterida no SQL Server Compact 4.0. E possível encontrar funcionalidade equivalente no método CompactDatabase (SQL Server Compact 3.5) do objeto Engine.

O provedor OLE DB para SQL Server Compact 4.0 também dá suporte a várias interfaces OLE DB básicas com algumas diferenças no modo de suporte. A seguinte tabela lista essas interfaces e descreve como o suporte difere da especificação OLE DB genérica:

Interface implementada

Descrição das diferenças

IAccessor

O método IAccessor::CreateAccessor do SQL Server Compact 4.0 ignora o sinalizador DBACCESSOR_OPTIMIZED. O sinalizador DBACCESSOR_OPTIMIZED não afeta o desempenho de acessadores de linha ou de parâmetro porque o SQL Server Compact 4.0 não utiliza um cache de linhas interno. Todos os acessadores oferecem bom desempenho de maneira igual. Portanto, não é necessário otimizar o desempenho do acessador.

IAlterIndex

Somente o nome de um índice que pode ser modificado com IAlterIndex::AlterIndex. Essa funcionalidade foi preterida.

IAlterTable

O SQL Server Compact 4.0 dá suporte ao incremento e à alteração da semente de uma coluna de incremento automático, mas não à alteração de uma coluna de origem ou destino do incremento automático.

IAlterTable não garante que você possa modificar todos os detalhes referentes a uma tabela. Ela fornece o mecanismo para que um provedor revele qualquer funcionalidade de alteração de tabela existente em um provedor. Portanto, nem todos os provedores permitem as mesmas modificações de tabela em seus armazenamentos de dados. O SQL Server Compact 4.0 dá suporte à alteração do nome de uma tabela ou coluna existente além das propriedades DBPROP_COL_DEFAULT, DBPROP_COL_SEED e DBPROP_COL_INCREMENT.

A funcionalidade de renomeação de objeto foi preterida.

IDBDataSourceAdmin

Essa interface é usada para criar um novo banco de dados. Há suporte para os métodos CreateDataSource e GetCreationProperties nessa interface. Não há suporte para métodos de modificação e exclusão de bancos de dados.

IOpenRowset

Essa interface é usada para abrir índices e tabelas base.

IRowsetCurrentIndex

Quando você tenta alterar o índice atual usando IRowsetCurrentIndex, as seguintes regras se aplicam:

  • Todos os identificadores de acessador devem ser liberados.

  • Todos os identificadores de linha devem ser liberados.

  • Nenhuma alteração deve ficar pendente

IRowsetPosition

O provedor OLE DB para SQL Server Compact 4.0 não dá suporte a IRowsetLocate ou IRowsetScroll. Portanto, essa interface é usada apenas para revelar informações sobre posição e contagem de linhas e tem suporte apenas em cursores roláveis do Processador de Consultas. Para obter mais informações, consulte IRowsetPosition (SQL Server Compact).

ITransactionLocal

O SQL Server Compact 4.0 dá suporte aos níveis de isolamento da transação Read Committed, Repeatable Read, and Serializable. Se você especificar um nível de isolamento da transação mais baixo que Read Committed, a definição será ignorada e alterada para um nível Read Committed.

ILockBytes

Para obter mais informações, consulte ILockBytes (SQL Server Compact).

Para obter mais informações sobre as diferenças entre o provedor OLE DB para SQL Server Compact 4.0 e as interfaces OLE DB genéricas, consulte Diferenças nas interfaces OLE DB (SQL Server Compact).

Consulte também

Referência

Interfaces OLE DB implementadas (SQL Server Compact)

Propriedades do OLE DB (SQL Server Compact)

IRowsetPosition (SQL Server Compact)

Outros recursos

ILockBytes (SQL Server Compact)