Compartir a través de


Cifrar una base de datos

El Motor de base de datos para SQL Server Compact 3.5 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.

Nota

Puede especificar el tipo de cifrado utilizado para cifrar la base de datos estableciendo el atributo de cadena de conexión, Encryption Mode, en uno de los modos de cifrado disponibles: Platform Default, Engine Default o PPC2003 Compatibility.

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 de .NET Compact Framework
    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=<enterStrongPasswordHere>;encrypt database=TRUE"
    

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

  • Utilizando OLE DB
    Para crear una base de datos cifrada utilizando el proveedor OLE DB para SQL Server Compact 3.5, 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 3.5
    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=<enterStrongPasswordHere>"
    

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

  • 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 (SQL Server Compact 3.5 Service Pack 1)