Criando bancos de dados com o OLE DB
O provedor OLE DB do SQL Server Compact 4.0 revela a interface IDBDataSourceAdmin por meio da qual é possível criar e gerenciar bancos de dados no SQL Server Compact 4.0.
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 4.0 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 de banco de dados que não forem mais necessários.
Protegendo bancos de dados
Para maior segurança, o SQL Server Compact 4.0 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 4.0 somente após a senha correta ter sido fornecida.
O SQL Server Compact 4.0 dá suporte a dois modos de criptografia:
DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)
DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)
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 4.0, é 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ção
Esta propriedade é introduzida a partir da versão do SQL Server Compact 4.0. 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 4.0, consulte Como criar um banco de dados usando o OLE DB (programaticamente).