Compartir a través de


Crear bases de datos con OLE DB

El proveedor OLE DB para SQL Server Compact 3.5 cuenta con la interfaz IDBDataSourceAdmin, a través de la que se pueden crear y administrar bases de datos en SQL Server Compact 3.5.

Crear una base de datos

Para crear una base de datos nueva, debe especificar la propiedad DBPROP_INIT_DATASOURCE para indicar un nombre para la base de datos. Por razones de seguridad, el proveedor OLE DB para SQL Server Compact 3.5 no permite eliminar bases de datos mediante IDBDataSourceAdmin::DestroyDataSource. Si desea eliminar una base de datos y tiene acceso al sistema de archivos del equipo, puede eliminar los archivos de la base de datos que ya no se necesiten.

Proteger las bases de datos

Para mejorar la seguridad, SQL Server Compact 3.5 permite la creación de bases de datos cifradas. Las bases de datos cifradas no pueden crearse sin una contraseña. En SQL Server Compact 3.5, sólo se puede obtener acceso a los datos de una base de datos cifrada una vez proporcionada la contraseña correcta.

SQL Server Compact 3.5 admite tres modos de cifrado:

  • DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)

  • DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)

  • DBPROPVAL_SSCE_EM_PPC2003_COMPAT (PPC2003 Compatibility)

El modo de cifrado predeterminado es Platform Default. Para obtener más información acerca de los modos de cifrado, vea Actualizar desde versiones anteriores (SQL Server Compact).

Nota

Si olvida la contraseña de una base de datos cifrada, los datos no se pueden recuperar y permanecen inaccesibles.

Para crear una base de datos protegida mediante el proveedor OLE DB para SQL Server Compact 3.5, debe pasar la propiedad específica del proveedor DBPROP_SSCE_ENCRYPTIONMODE como VARIANT_14 y especificar una contraseña con la propiedad específica del proveedor DBPROP_SSCE_DBPASSWORD.

En la tabla siguiente, se resumen las propiedades que se deben especificar para crear cada tipo de base de datos.

Tipo de base de datos que se crea

Propiedades necesarias

Base de datos estándar

DBPROP_INIT_DATASOURCE

Base de datos protegida

DBPROP_INIT_DATASOURCE

DBPROP_SSCE_DBPASSWORD

DBPROP_SSCE_ENCRYPTIONMODE

Base de datos con distinción de mayúsculas y minúsculas

DBPROP_SSCE_DBCASESENSITIVE

NotaNota
Esta propiedad se incluye a partir del lanzamiento de SQL Server Compact 3.5 Service Pack 1. Para obtener más información, vea Trabajar con intercalaciones (SQL Server Compact).

En una base de datos existente, estas propiedades se pueden cambiar cuando se compacte la base de datos. Para obtener más información, vea Método CompactDatabase (SQL Server Compact).

Ejemplos

Para obtener un ejemplo acerca de cómo crear una base de datos con el proveedor OLE DB para SQL Server Compact 3.5, vea Cómo crear una base de datos con OLE DB (mediante programación).