Diferenças nas interfaces OLE DB (SQL Server Compact)
Algumas interfaces OLE DB usadas com o Microsoft SQL Server Compact 3.5 diferem das interfaces genéricas descritas na especificação OLE DB.
Interfaces OLE DB implementadas
As diferenças entre as interfaces do SQL Server Compact 3.5 e as interfaces genéricas são descritas na tabela a seguir.
Interface implementada |
Descrição das diferenças |
---|---|
IAccessor |
O método IAccessor::CreateAccessor do SQL Server Compact 3.5 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 3.5 não utiliza um cache de linhas interno. Todos os acessadores oferecem bom desempenho de maneira igual. Não é necessário otimizar seu desempenho. |
IAlterIndex |
O nome de um índice que pode ser modificado com IAlterIndex::AlterIndex. |
IAlterTable |
O SQL Server Compact 3.5 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 permite que um provedor exponha qualquer funcionalidade de alteração de tabela existente em um provedor. Nem todos os provedores permitem as mesmas modificações de tabela em seus armazenamentos de dados. O SQL Server Compact 3.5 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. |
IDBDataSourceAdmin |
Use esta interface 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 |
Use esta interface para abrir tabelas base e índices integrados. Não é possível usá-la para abrir exibições. |
IRowsetCurrentIndex |
Na tentativa de alterar o índice atual usando IRowsetCurrentIndex, as seguintes regras se aplicam:
|
IDBProperties |
O método GetProperties de IDBProperties retorna os valores padrão de todas as Propriedades, exceto LCID. |
ITransactionLocal |
O SQL Server Compact 3.5 dá suporte aos níveis de isolamento da transação Read Committed, Repeatable Read e Serializable. Se você especificar um nível de isolamento da transação mais baixo que Read Commited, a definição será ignorada e alterada para um nível Read Committed. O SQL Server Compact 3.5 dá suporte somente à confirmação em fase única. |