Cifrar una base de datos

El Database Engine (Motor de base de datos) de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) permite cifrar las bases de datos. Las bases de datos cifradas también están protegidas por una contraseña.

Importante:
Sólo es posible obtener acceso a las bases de datos cifradas con una contraseña, por lo que si se pierde esta contraseña, no se podrán recuperar los datos.

Crear bases de datos cifradas

Puede crear bases de datos cifradas proporcionando las propiedades de cifrado y contraseña en el momento de la creación. Las bases de datos cifradas pueden crearse con los métodos siguientes:

  • Utilizando la sintaxis SQL
    Para crear una base de datos cifrada utilizando la sintaxis SQL, especifique la contraseña de la base de datos y habilite la opción de cifrado. Por ejemplo:

    Create Database "secure.sdf" databasepassword '<password>' encryption on
    
  • Utilizando el proveedor de datos .NET Compact Framework Data
    Para crear una base de datos protegida con contraseña utilizando el método SqlCeEngine.CreateDatabase, debe especificar la propiedad de contraseña en la cadena de conexión. Por ejemplo:

    "data source=\secure.sdf;password=<myPassword>;encrypt database=TRUE"
    

    Para obtener más información, consulte la clase System.Data.SqlServerCe.SqlCeEngine en la documentación de Microsoft Visual Studio 2005.

  • Utilizando OLE DB
    Para crear una base de datos cifrada utilizando el proveedor OLE DB para SQL Server Compact Edition, es necesario pasar la propiedad específica del proveedor DBPROP_SSCE_ENCRYPTDATABASE como VARIANT_TRUE y especificar una contraseña utilizando la propiedad específica del proveedor DBPROP_SSCE_DBPASSWORD.

Obtener acceso a bases de datos cifradas

Para abrir una base de datos cifrada, es necesario proporcionar una contraseña. Es posible obtener acceso a las bases de datos con los métodos siguientes:

  • Utilizando el proveedor de datos de SQL Server Compact Edition
    Para tener acceso a una base de datos protegida con contraseña utilizando el método SqlCeConnection.Open, debe especificar la propiedad de contraseña en la cadena de conexión. Por ejemplo:

    "data source=ssce.sdf; password=<myPassword>"
    

    Para obtener más información, consulte la clase System.Data.SqlServerCe.SqlCeConnection en la documentación de Visual Studio 2005.

  • Utilizando OLE DB
    Para abrir una base de datos protegida por contraseña en OLE DB, debe especificar la propiedad específica del proveedor DBPROP_SSCE_DBPASSWORD.

Vea también

Tareas

Cómo proteger una base de datos (SQL Server Management Studio)

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition