Вы находитесь на странице: 1из 5

Las cadenas de conexin de base

de datos locales para Windows


Phone 8
21 de julio 2014
Se aplica a: Windows Phone 8 y Windows Phone Silverlight 8.1 | Windows Phone
OS 7.1
Aplicaciones de Windows Phone pueden utilizar LINQ to SQL para almacenar datos
relacionales de una base de datos local. Este tema describe los parmetros de
cadena de conexin compatibles que se pueden utilizar con una base de datos
local en su aplicacin. Para obtener ms informacin acerca del uso de una base de
datos local, consulte la base de datos local para Windows Phone 8 .

El uso de cadenas de conexin


Antes de que se ha creado la base de datos, una cadena de conexin se puede
utilizar para especificar los valores de configuracin de base de datos. Por ejemplo,
la cadena de conexin se puede especificar si la base de datos debe ser encriptada
y protegida por contrasea.
En una cadena de conexin, los parmetros individuales estn separados por un
punto y coma y los valores de los parmetros se colocan entre comillas
simples. Algunos parmetros slo se aplican a la creacin de la base de
datos; despus de la base de datos se ha creado, se hace caso omiso de esos
parmetros.

Propiedades compatibles
La siguiente tabla muestra todos los parmetros admitidos para las cadenas de
conexin de base de datos locales.

Parmetro

Descripcin

fuente de datos ofuente de datos

La ruta del archivo y el nombre del archivo de base de datos


local. Cuando se trata de la nica propiedad de cadena de
conexin especificado, slo se requiere el valor de la
propiedad para crear instancias de un objeto de contexto de
datos. Para obtener ms informacin acerca de un contexto
de datos, consulte la base de datos local para
Windows Phone 8 .
Utilice los siguientes prefijos para especificar explcitamente
la ubicacin raz de la ruta:
isostore: ruta se aplica a la carpeta local
(anteriormente conocido como el almacenamiento aislado).
appdata: ruta se aplica a la carpeta de instalacin.
Cuando no se especifica un prefijo, la ruta del archivo se
aplica a la carpeta local.

Contrasea ocontrasea
Pwd obase de datos ossce:
contrasea de base de datos

La contrasea de la base de datos, que puede ser de hasta 40


caracteres de longitud. Si no se especifica, el valor
predeterminado es sin contrasea. Esta propiedad es
necesaria si se habilita el cifrado en la base de datos. Si se
especifica una contrasea, el cifrado se habilita
automticamente en la base de datos. Si especifica una
contrasea en blanco, no se cifrar la base de datos.
Nota:
No se puede cifrar una base de datos despus de que se ha
creado.
La base de datos se cifra con AES-128 y la contrasea es
ordenado mediante SHA-256.
Para cifrar los datos seleccionados, en lugar de toda la base
de datos, vea Cmo cifrar datos para Windows
Phone 8 .

max tamao del bfer o ssce:


tamao de bfer mximo

La mayor cantidad de memoria, en kilobytes, que una base


de datos local puede utilizar antes de que comience cambios
de enjuague en el disco. Si no se especifica, el valor por
defecto es 384. El valor mximo es 5120.

tamao mximo de base de


datoso ssce: tamao de la base
mxima

El tamao mximo de una base de datos local, en


megabytes. Si no se especifica, el valor por defecto
es 32. El valor mximo es 512.

Modo o archivo de modo o ssce:


Modo

El modo de utilizar al abrir el archivo de base de datos. Los


siguientes valores son vlidos:
Lectura y escritura: Permite que varios procesos
abran y modifiquen la base de datos. Esta es la
configuracin por defecto si no se especifica la propiedad de
modo.
Slo lectura: Permite abrir una copia de slo lectura
de la base de datos de la carpeta de instalacin.
Exclusivo: No permitir que otros procesos de apertura
o modificacin de la base de datos.
Lectura compartida: permite que otros procesos
lean, pero no modificar, la base de datos, mientras lo tiene
abierto.
Nota importante:
A partir de Windows Phone 8, el valor del parmetro slo
lectura slo es compatible con la carpeta de instalacin.

Identificador Cultura

El cdigo de la cultura de usar con la base de datos. Por

ejemplo, en Estados Unidospara Estados Unidos


Ingls. Para la lista completa de los cdigos de referencia
cultural apoyados en el sistema operativo Windows Phone
7.1, consulte la cultura y el idioma para Windows
Phone .
Nota:
Esta propiedad se ignora si se utiliza cuando se conecta a
una base de datos existente.
Maysculas y
minsculas oCaseSensitive

Un valor booleano que determina si la intercalacin de base


de datos distingue entre maysculas y minsculas. Debe
establecerse en true para habilitar la intercalacin
mayscula o falsa para su cotejo entre maysculas y
minsculas. Si no se especifica, el valor predeterminado
es false.
Nota:
Esta propiedad se ignora si se utiliza cuando se conecta a
una base de datos existente.

Nota importante:
Algunos parmetros de cadena de conexin compacto Microsoft SQL pueden trabajar en esta versin
de la plataforma de aplicaciones de Windows Phone. No se recomienda el uso de los parmetros de
cadena de conexin que no figuran en este tema.

Ejemplos
Los siguientes ejemplos muestran cmo utilizar una cadena de conexin con una
base de datos local.

Uso nico parmetro


Si slo est utilizando la propiedad de origen de datos, no es necesario incluir el
nombre de la propiedad en la cadena de conexin, como se muestra en el
siguiente ejemplo.
C#
/ / Crear el contexto de datos.
MyDataContext db = new MyDataContext ("isostore :/ Mydb.sdf")
En este ejemplo, el prefijo isostore indica que el archivo se encuentra en la carpeta
local.

La lectura de la carpeta de instalacin

La carpeta de instalacin no admite operaciones de escritura. Cuando se conecta a


una base de datos local de all, usted debe utilizar la propiedad de modo de
archivo para especificar la conexin como de slo lectura. En el siguiente ejemplo
se muestra cmo crear una conexin de slo lectura a la carpeta de instalacin.
C#
/ / Crear el contexto de datos.
MyDataContext db = new MyDataContext ("Data Source = 'appdata :/
Mydb.sdf'; Modo File = slo lectura;");

Nota importante:
No se recomienda cifrar el archivo de base de datos de referencia si se va a acceder a l a partir
exclusivamente de la carpeta de instalacin. Si lo hace, el sistema no podr realizar operaciones
de mantenimiento de bases de datos de rutina, como la indexacin de nuevo, despus de la
primera conexin. Para utilizar una base de datos de referencia encriptada, cpiela en la carpeta
local antes del primer uso y luego se conectan a l con una conexin de lectura y escritura. Para
obtener ms informacin acerca de cmo copiar, consulte Cmo implementar una base
de datos de referencia con una aplicacin para Windows Phone 8 .

Creacin de una base de datos cifrada


Si desea una base de datos cifrada, es necesario especificar una contrasea con la
cadena de conexin antes de que se haya creado la base de datos. En este
ejemplo, se especifica una contrasea antes de crear la base de datos.
C#
/ / Crear el contexto de datos.
MyDataContext db = new MyDataContext ("Data Source = 'isostore :/
Mydb.sdf', contrasea = 'SecurePassword"; ");
/ / Crear una base de datos cifrada despus de confirmar que no existe.
si db.CreateDatabase () (db.DatabaseExists ()!);

Creacin de una base de datos con una cultura especfica


En este ejemplo, se crea una base de datos que tiene una cultura alemana y una
intercalacin que distingue maysculas y minsculas.
C#
/ / Crear el contexto de datos.
MyDataContext db = new MyDataContext ("Data Source = 'Mydb.sdf'; Cultura
Identificador = de-de; Case Sensitive = true;");

/ / Crear una base de datos despus de que se confirme que no existe.


si db.CreateDatabase () (db.DatabaseExists ()!);

Вам также может понравиться