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:
|
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)