Clase SqlCeEngine
Representa las propiedades, métodos y otros objetos del objeto del motor de SQL Server Compact. No se puede heredar esta clase.
Jerarquía de herencia
System.Object
System.Data.SqlServerCe.SqlCeEngine
Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Sintaxis
'Declaración
Public NotInheritable Class SqlCeEngine _
Implements IDisposable
'Uso
Dim instance As SqlCeEngine
public sealed class SqlCeEngine : IDisposable
public ref class SqlCeEngine sealed : IDisposable
[<SealedAttribute>]
type SqlCeEngine =
class
interface IDisposable
end
public final class SqlCeEngine implements IDisposable
El tipo SqlCeEngine expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
SqlCeEngine() | Inicializa una nueva instancia de la clase SqlCeEngine. | |
SqlCeEngine(String) | Inicializa una nueva instancia de la clase SqlCeEngine con la cadena de conexión local especificada. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
LocalConnectionString | Obtiene o establece la cadena de conexión con la base de datos SQL Server Compact. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Compact | Recupera el espacio desaprovechado de la base de datos de SQL Server Compact mediante la creación de un nuevo archivo de base de datos a partir del archivo existente. Este método también se utiliza para cambiar las opciones de orden de intercalación, cifrado o contraseña de la base de datos. | |
CreateDatabase | Crea una nueva base de datos. | |
Dispose | Libera todos los recursos SqlCeEngine de SQL Server Compact. | |
Equals | (se hereda de Object) | |
Finalize | (se hereda de Object) | |
GetHashCode | (se hereda de Object) | |
GetType | (se hereda de Object) | |
MemberwiseClone | (se hereda de Object) | |
Repair | Repara una base de datos dañada. | |
Shrink | Recupera el espacio desaprovechado de la base de datos de SQL Server Compact moviendo las páginas vacías al final del archivo y, a continuación, truncando el archivo. | |
ToString | (se hereda de Object) | |
Upgrade() | Actualiza una base de datos de SQL Server Compact de la versión 3.5 a la 4.0. Después de la actualización, la base de datos estará cifrada si la base de datos original también lo estaba. En caso contrario, la base de datos actualizada permanecerá sin cifrar. | |
Upgrade(String) | Actualiza una base de datos de SQL Server Compact de la versión 3.5 a la 4.0. La base de datos de destino estará cifrada si el modo de cifrado se especificó en la cadena de conexión de destino. La intercalación de la base de datos distinguirá mayúsculas de minúsculas si la propiedad de distinción entre mayúsculas y minúsculas se establece en true en la cadena de conexión. | |
Verify() | Actualiza las sumas de comprobación para cada página de la base de datos y compara las nuevas sumas de comprobación con los valores esperados. | |
Verify(VerifyOption) | Comprueba la integridad de la base de datos basándose en VerifyOption. |
Arriba
Comentarios
SQL Server Compact se ha optimizado para actuar como base de datos para los sitios web y las aplicaciones web. SQL Server Compact se ha optimizado para usarse como base de datos insertada en aplicaciones web. SQL Server Compact se puede usar como una base de datos para sitios web para varios usuarios y cambios de datos simultáneos.
SQL Server Compact se puede usar para desarrollar aplicaciones web ASP.NET. En las versiones anteriores de SQL Server Compact, había que establecer la marca SQLServerCompactEditionUnderWebHosting para usar SQL Server Compact en las aplicaciones web ASP.NET. La marca se quita en SQL Server Compact 4.0.
Ejemplos
En el siguiente ejemplo se muestra cómo crear una base de datos SQL Server Compact nueva.
If File.Exists("Test.sdf") Then
File.Delete("Test.sdf")
End If
Dim connStr As String = "Data Source = Test.sdf; Password = <password>"
Dim engine As New SqlCeEngine(connStr)
engine.CreateDatabase()
engine.Dispose()
Dim conn As SqlCeConnection = Nothing
Try
conn = New SqlCeConnection(connStr)
conn.Open()
Dim cmd As SqlCeCommand = conn.CreateCommand()
cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)"
cmd.ExecuteNonQuery()
Catch
Finally
conn.Close()
End Try
if (File.Exists("Test.sdf"))
File.Delete("Test.sdf");
string connStr = "Data Source = Test.sdf; Password = <password>";
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
engine.Dispose();
SqlCeConnection conn = null;
try {
conn = new SqlCeConnection(connStr);
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
cmd.ExecuteNonQuery();
}
catch {}
finally {
conn.Close();
}
Seguridad para subprocesos
Todos los miembros estáticos públicos (Shared in Microsoft Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.