Compartilhar via


Criando bancos de dados com o OLE DB

O provedor OLE DB do SQL Server Compact 3.5 revela a interface IDBDataSourceAdmin por meio da qual é possível criar e gerenciar bancos de dados no SQL Server Compact 3.5.

Criando um banco de dados

Para criar um novo banco de dados, é necessário especificar a propriedade DBPROP_INIT_DATASOURCE para estabelecer um nome para o banco de dados. Por motivos de segurança, o provedor OLE DB para SQL Server Compact 3.5 não dá suporte à exclusão de bancos de dados com o uso de IDBDataSourceAdmin::DestroyDataSource. Se você desejar excluir um banco de dados e tiver acesso ao sistema de arquivos no computador, poderá excluir os arquivos do banco de dados que não forem mais necessários.

Protegendo bancos de dados

Para maior segurança, o SQL Server Compact 3.5 dá suporte à criação de bancos de dados criptografados. Os bancos de dados criptografados não podem ser criados sem uma senha. Os dados em um banco de dados criptografado podem ser acessados pelo SQL Server Compact 3.5 somente após a senha correta ter sido fornecida.

O SQL Server Compact 3.5 dá suporte a três modos de criptografia:

  • DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)

  • DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)

  • DBPROPVAL_SSCE_EM_PPC2003_COMPAT (PPC2003 Compatibility)

O modo de criptografia padrão é Platform Default. Para obter mais informações sobre modos de criptografia, consulte Atualizando versões anteriores (SQL Server Compact).

Dica

Se você esquecer a senha de um banco de dados criptografado, os dados não poderão ser recuperados e permanecerão inacessíveis.

Para criar um banco de dados protegido usando o provedor OLE DB do SQL Server Compact 3.5, é necessário passar a propriedade específica do provedor DBPROP_SSCE_ENCRYPTIONMODE como VARIANT_14 e especificar uma senha usando a propriedade específica do provedor DBPROP_SSCE_DBPASSWORD.

A tabela a seguir resume as propriedades que devem ser especificadas para criar cada tipo de banco de dados.

Tipo de banco de dados a ser criado

Propriedades necessárias

Banco de dados padrão

DBPROP_INIT_DATASOURCE

Banco de dados protegido

DBPROP_INIT_DATASOURCE

DBPROP_SSCE_DBPASSWORD

DBPROP_SSCE_ENCRYPTIONMODE

Bancos de dados com diferenciação de maiúsculas e minúsculas

DBPROP_SSCE_DBCASESENSITIVE

ObservaçãoObservação
Esta propriedade é introduzida a partir do SQL Server Compact 3.5 versão SP1. Para obter mais informações, consulte Trabalhando com agrupamentos (SQL Server Compact).

Para um banco de dados existente, essas propriedades podem ser alteradas quando o banco de dados é compactado. Para obter mais informações, consulte Método CompactDatabase (SQL Server Compact).

Exemplos

Para obter um exemplo de criação de um banco de dados com o provedor OLE DB para SQL Server Compact 3.5, consulte Como criar um banco de dados usando o OLE DB (programaticamente).