miércoles, 19 de mayo de 2010
Criptogia en base datos
No hay comentarios.:
Publicadas por
Carlos Juan
a la/s
6:20 p.m.
Etiquetas:
cifrar,
Criptogia,
SQL server
Que es Criptogia
En ocasiones se emplean los verbos encriptar y cifrar como sinónimos, por si en algun ejemplo no dice solo Criptologia.
Encriptar Base de datos:
Usted puede tomar varias precauciones para proteger la base de datos, como diseñar un sistema seguro, cifrar los datos confidenciales e instalar un firewall alrededor de los servidores de bases de datos. Sin embargo, si se diera el caso de un robo de medios físicos (como unidades de disco o cintas de copia de seguridad), un usuario malintencionado sólo tendría que restaurar o adjuntar la base de datos y examinar los datos. Una solución consiste en cifrar los datos confidenciales en la base de datos y usar un certificado para proteger las claves que se utilizan para cifrarlos. Esto evita que utilice los datos cualquiera que carezca de las claves, pero este tipo de protección debe planearse de antemano.
El cifrado de datos transparente (TDE) cifra el almacenamiento de una base de datos completa. TDE cifra los datos utilizando una clave simétrica conocida como clave de cifrado de base de datos,
Adjunto Imagen de como funciona.
Como habilitarlo:
http://msdn.microsoft.com/es-es/library/cc645957.aspx
http://msdn.microsoft.com/es-es/library/bb934049.aspx
Como funciona a bajo nivel el TDE
http://msdn.microsoft.com/en-us/library/cc278098.aspx
__________________________________________________________________________________________
Cifrar una columna de datos
puede utilizar la función ENCRYPTBYKEY que cifra datos utilizando una clave simétrica.
Esto sirve para encriptar campos por ejemplo pasword, No. seguro social, etc.
Ejemplo practicos
http://msdn.microsoft.com/es-es/library/ms179331.aspx
http://msdn.microsoft.com/es-es/library/ms174361.aspx - Encript
http://msdn.microsoft.com/es-es/library/ms181860.aspx - deEncript
_______________________________________________________________________________
Elegir un algoritmo de cifrado
El cifrado es una de las medidas defensivas con que cuenta cualquier administrador que desee proteger una instancia de SQL Server.
Los algoritmos de cifrado definen transformaciones de datos que los usuarios no autorizados no pueden revertir con facilidad. SQL Server permite a los administradores y los programadores elegir entre varios algoritmos, incluidos DES, Triple DES, TRIPLE_DES_3KEY, RC2, RC4, RC4 de 128 bits, DESX, AES de 128 bits, AES de 192 bits y AES de 256 bits.
Ningún algoritmo único resulta idóneo para todas las situaciones. Además, ofrecer información detallada sobre las ventajas de cada uno queda fuera del ámbito de los Libros en pantalla de SQL Server. No obstante, se aplican los siguientes principios generales:
Ver
En ocasiones se emplean los verbos encriptar y cifrar como sinónimos, por si en algun ejemplo no dice solo Criptologia.
Encriptar Base de datos:
Usted puede tomar varias precauciones para proteger la base de datos, como diseñar un sistema seguro, cifrar los datos confidenciales e instalar un firewall alrededor de los servidores de bases de datos. Sin embargo, si se diera el caso de un robo de medios físicos (como unidades de disco o cintas de copia de seguridad), un usuario malintencionado sólo tendría que restaurar o adjuntar la base de datos y examinar los datos. Una solución consiste en cifrar los datos confidenciales en la base de datos y usar un certificado para proteger las claves que se utilizan para cifrarlos. Esto evita que utilice los datos cualquiera que carezca de las claves, pero este tipo de protección debe planearse de antemano.
El cifrado de datos transparente (TDE) cifra el almacenamiento de una base de datos completa. TDE cifra los datos utilizando una clave simétrica conocida como clave de cifrado de base de datos,
Adjunto Imagen de como funciona.
Como habilitarlo:
http://msdn.microsoft.com/es-es/library/cc645957.aspx
http://msdn.microsoft.com/es-es/library/bb934049.aspx
Como funciona a bajo nivel el TDE
http://msdn.microsoft.com/en-us/library/cc278098.aspx
__________________________________________________________________________________________
Cifrar una columna de datos
puede utilizar la función ENCRYPTBYKEY que cifra datos utilizando una clave simétrica.
Esto sirve para encriptar campos por ejemplo pasword, No. seguro social, etc.
Ejemplo practicos
http://msdn.microsoft.com/es-es/library/ms179331.aspx
http://msdn.microsoft.com/es-es/library/ms174361.aspx - Encript
http://msdn.microsoft.com/es-es/library/ms181860.aspx - deEncript
_______________________________________________________________________________
Elegir un algoritmo de cifrado
El cifrado es una de las medidas defensivas con que cuenta cualquier administrador que desee proteger una instancia de SQL Server.
Los algoritmos de cifrado definen transformaciones de datos que los usuarios no autorizados no pueden revertir con facilidad. SQL Server permite a los administradores y los programadores elegir entre varios algoritmos, incluidos DES, Triple DES, TRIPLE_DES_3KEY, RC2, RC4, RC4 de 128 bits, DESX, AES de 128 bits, AES de 192 bits y AES de 256 bits.
Ningún algoritmo único resulta idóneo para todas las situaciones. Además, ofrecer información detallada sobre las ventajas de cada uno queda fuera del ámbito de los Libros en pantalla de SQL Server. No obstante, se aplican los siguientes principios generales:
- El cifrado seguro suele consumir más recursos de la CPU que un cifrado menos seguro.
- Las claves largas suelen producir un cifrado más seguro que las claves cortas.
- El cifrado asimétrico es más seguro que el simétrico con la misma longitud de clave, pero es relativamente lento.
- Los cifrados en bloque con claves largas son más seguros que los cifrados en secuencia.
- Las contraseñas largas y complejas son más seguras que las contraseñas cortas.
- Si cifra una gran cantidad de datos, debe cifrar los datos con una clave simétrica y cifrar la clave simétrica con una clave asimétrica.
- Los datos cifrados no se pueden comprimir, pero los datos comprimidos se pueden cifrar. Si utiliza compresión, debe comprimir los datos antes de cifrarlos. li>
martes, 18 de mayo de 2010
Mi mujer - Chiste
Mi mujer se sentó a mi lado, en el sofá, mientra yo veía la TV y cambiaba de canal. Ella preguntó:
¿Qué hay en la tele?
Y yo respondí:
Polvo.
Y, entonces, la discusión empezó...
---------------------------------------------------------------------------------------
Cuando volví a casa -ayer por la noche- mi mujer me exigió:
Quiero que me lleves a un sitio caro.
La llevé a una gasolinera.
Y, entonces la pelea empezó...
---------------------------------------------------------------------------------------
Mi mujer y yo estábamos sentados a la mesa de un bar; yo me fijaba en una chica borracha de la mesa contigua; ella estaba sola y balanceaba su trago. Mi mujer preguntó:
¿La conoces...?
Sí... es una antigua novia... Sé que comenzó a beber después de que terminamos, hace ya varios años. No sé por qué no ha vuelto a estar sobria...
¡A la puta!... nunca pensé que alguien pudiese celebrar algo durante tanto tiempo.
Y, entonces, la disputa empezó...
---------------------------------------------------------------------------------------
Después de retirarme, fui hasta el Seguro Social para recibir la carta de jubilación.
La mujer que me atendió me solicitó algún documento de identidad, para verificar mi edad. Me busqué en todos lados y me di cuenta de que había dejado todos mis documentos en casa.
La funcionaria me dijo que lo sentía mucho, pero que tendría que ir a buscarlos a casa y regresar más tarde. En eso, me dijo:
Desabotónese la camisa...
Lo hice y dejé al descubierto mis vellos pectorales, plateados y rizados. Ella me dijo:
Eso es prueba suficiente, para mí.
Y procesó mi jubilación.
Cuando llegué a casa, entusiasmado, le conté a mi mujer lo que me sucedió. Ella me dijo:
Vaya... ¿por qué no te bajaste los pantalones?... Pudiste haber conseguido una pensión por invalidez permanente...
Y, entonces, la riña empezó...
---------------------------------------------------------------------------------------
La mujer está desnuda, viéndose en el espejo del cuarto. No está feliz con lo que ve y le dice a su marido:
Me siento horrible... parezco vieja, gorda y fea... En verdad necesito que me elogies algo...
Tienes una vista perfecta..
Y, entonces, la batalla empezó...
----------------------------------------------------------------------------------------
Llevé a mi mujer a un restaurante. El camarero me preguntó:
¿El señor desea ordenar...?
Quiero un churrasco bien jugoso, por favor.
El camarero volvió a preguntarme:
¿No está preocupado por la vaca loca?
A lo que respondí:
No, ella misma puede pedir lo que quiera...
Y, entonces, la contienda empezó...
----------------------------------------------------------------------------------------
El marido fue a pasar consulta con el médico.. Al volver, su mujer, preocupada, le pregunta:
Y... ¿qué te dijo el médico?
A lo que respondí:
Me prohibió las cosas grasosas... así que ya no haremos el amor.
Entonces, la gresca empezó...
----------------------------------------------------------------------------------------
La mujer de 47 años, desnuda, mira a su marido desde el baño y le pregunta:
¿Tú crees que realmente represento la edad que tengo?
Si miro tu cabello, te doy 29... Si miro tu busto, te doy 32... Si miro tus caderas, te doy 36... Si miro tus piernas, te doy 30...
Mi amor, ¡Muchas gracias!... ¿Realmente piensas eso?
Espérate, que aún no termino de sumar...
Y, entonces, la trifulca empezó...
----------------------------------------------------------------------------------------
Luego de haber tenido una fuerte discusión, la pareja va en el auto, sin hablarse.
Al pasar frente a un criadero de cerdos, él comenta:
No sabía que tienes parientes viviendo por aquí....
Sí... mis suegros.
Y el zafarrancho empezó de nuevo....
Ver
¿Qué hay en la tele?
Y yo respondí:
Polvo.
Y, entonces, la discusión empezó...
---------------------------------------------------------------------------------------
Cuando volví a casa -ayer por la noche- mi mujer me exigió:
Quiero que me lleves a un sitio caro.
La llevé a una gasolinera.
Y, entonces la pelea empezó...
---------------------------------------------------------------------------------------
Mi mujer y yo estábamos sentados a la mesa de un bar; yo me fijaba en una chica borracha de la mesa contigua; ella estaba sola y balanceaba su trago. Mi mujer preguntó:
¿La conoces...?
Sí... es una antigua novia... Sé que comenzó a beber después de que terminamos, hace ya varios años. No sé por qué no ha vuelto a estar sobria...
¡A la puta!... nunca pensé que alguien pudiese celebrar algo durante tanto tiempo.
Y, entonces, la disputa empezó...
---------------------------------------------------------------------------------------
Después de retirarme, fui hasta el Seguro Social para recibir la carta de jubilación.
La mujer que me atendió me solicitó algún documento de identidad, para verificar mi edad. Me busqué en todos lados y me di cuenta de que había dejado todos mis documentos en casa.
La funcionaria me dijo que lo sentía mucho, pero que tendría que ir a buscarlos a casa y regresar más tarde. En eso, me dijo:
Desabotónese la camisa...
Lo hice y dejé al descubierto mis vellos pectorales, plateados y rizados. Ella me dijo:
Eso es prueba suficiente, para mí.
Y procesó mi jubilación.
Cuando llegué a casa, entusiasmado, le conté a mi mujer lo que me sucedió. Ella me dijo:
Vaya... ¿por qué no te bajaste los pantalones?... Pudiste haber conseguido una pensión por invalidez permanente...
Y, entonces, la riña empezó...
---------------------------------------------------------------------------------------
La mujer está desnuda, viéndose en el espejo del cuarto. No está feliz con lo que ve y le dice a su marido:
Me siento horrible... parezco vieja, gorda y fea... En verdad necesito que me elogies algo...
Tienes una vista perfecta..
Y, entonces, la batalla empezó...
----------------------------------------------------------------------------------------
Llevé a mi mujer a un restaurante. El camarero me preguntó:
¿El señor desea ordenar...?
Quiero un churrasco bien jugoso, por favor.
El camarero volvió a preguntarme:
¿No está preocupado por la vaca loca?
A lo que respondí:
No, ella misma puede pedir lo que quiera...
Y, entonces, la contienda empezó...
----------------------------------------------------------------------------------------
El marido fue a pasar consulta con el médico.. Al volver, su mujer, preocupada, le pregunta:
Y... ¿qué te dijo el médico?
A lo que respondí:
Me prohibió las cosas grasosas... así que ya no haremos el amor.
Entonces, la gresca empezó...
----------------------------------------------------------------------------------------
La mujer de 47 años, desnuda, mira a su marido desde el baño y le pregunta:
¿Tú crees que realmente represento la edad que tengo?
Si miro tu cabello, te doy 29... Si miro tu busto, te doy 32... Si miro tus caderas, te doy 36... Si miro tus piernas, te doy 30...
Mi amor, ¡Muchas gracias!... ¿Realmente piensas eso?
Espérate, que aún no termino de sumar...
Y, entonces, la trifulca empezó...
----------------------------------------------------------------------------------------
Luego de haber tenido una fuerte discusión, la pareja va en el auto, sin hablarse.
Al pasar frente a un criadero de cerdos, él comenta:
No sabía que tienes parientes viviendo por aquí....
Sí... mis suegros.
Y el zafarrancho empezó de nuevo....
lunes, 10 de mayo de 2010
Teoría de crepúsculo ( Twilight ) personalidades comparadas con animales.
Recientemente vi una teoría de crepúsculo ( Twilight ) donde comparan las personalidades con animales.
Articulo original - Proporcionado por Cintya.
http://robbuz.deviantart.com/gallery/#Animal-Series
Ver
![]() | ![]() | |
| Jacob - perro | Esme - Tigre | Carlisle - Panda |
![]() | ![]() | ![]() |
| Emmett - Oso | Jasper - Zorro | Rosalie - Pavo Real |
![]() | ![]() | ![]() |
| Alice - Gato | Bella - Cordero | Edward-León |
Articulo original - Proporcionado por Cintya.
http://robbuz.deviantart.com/gallery/#Animal-Series
jueves, 6 de mayo de 2010
Base de datos esta recovery mode
¿Su base de datos esta en modo recuperación (recovery mode ) sin ninguna motivo y sin iniciar ningún restore?
si su respuesta "si" usted esta en un problema jajja
pero se soluciona así:
use Nombredb
DBCC CHECKDB
es un post simple pero de repente les ayuda.
Ver
si su respuesta "si" usted esta en un problema jajja
pero se soluciona así:
use Nombredb
DBCC CHECKDB
es un post simple pero de repente les ayuda.
lunes, 3 de mayo de 2010
Como cambiar de pagina wpf - Silverlight
No hay comentarios.:
Publicadas por
Carlos Juan
a la/s
7:40 p.m.
Etiquetas:
silverlight,
Visual studio,
wpf
Este ejemplo es un poco sencillo para las personas que están familiarizados con wfp pero quiero iniciar desde el principio en la explicación de wpf – Silverlight.
Si aun no estas trabajando con silverlight te invito a ingresar a:
Cómo: Crear un nuevo proyecto de Silverlight
Bueno ahora tienes una page con el nombre MainPage.xaml, vamos agregar una 2 page que se ejemplo.
1.) En el menu Project seleccione add new item...
o clic derecho add new item... sobre su proyecto.

Aparecera la siguiente ventana.
2.) Ingrese el nombre de la nueva pagina en este caso ejemplo y luego agregar.
3.) Regrese a la pagina MainPage.xaml, agregue un boton y precione doble clic sobre el mismo para que le genere el evento clic.
Deberia quedar así:
Código de XAML
< Button Content="Entrar" Height="23" HorizontalAlignment="Left" Margin="142,163,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" / >
Código de C#
private void button1_Click(object sender, RoutedEventArgs e)
{
}
Y aqui esta el codigo para cambiarse a la pagina que acaba de gregar( Ejemplo.xaml ) este deberia de quedar en medio de las llaves {}:
Ejemplo nueva = new Ejemplo();
this.Content = nueva;
codigo completo:
private void button1_Click(object sender, RoutedEventArgs e)
{
Ejemplo nueva = new Ejemplo();
this.Content = nueva;
}
Ver
Si aun no estas trabajando con silverlight te invito a ingresar a:
Cómo: Crear un nuevo proyecto de Silverlight
Bueno ahora tienes una page con el nombre MainPage.xaml, vamos agregar una 2 page que se ejemplo.
1.) En el menu Project seleccione add new item...
o clic derecho add new item... sobre su proyecto.
Aparecera la siguiente ventana.
2.) Ingrese el nombre de la nueva pagina en este caso ejemplo y luego agregar.
3.) Regrese a la pagina MainPage.xaml, agregue un boton y precione doble clic sobre el mismo para que le genere el evento clic.
Deberia quedar así:
Código de XAML
< Button Content="Entrar" Height="23" HorizontalAlignment="Left" Margin="142,163,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" / >
Código de C#
private void button1_Click(object sender, RoutedEventArgs e)
{
}
Y aqui esta el codigo para cambiarse a la pagina que acaba de gregar( Ejemplo.xaml ) este deberia de quedar en medio de las llaves {}:
Ejemplo nueva = new Ejemplo();
this.Content = nueva;
codigo completo:
private void button1_Click(object sender, RoutedEventArgs e)
{
Ejemplo nueva = new Ejemplo();
this.Content = nueva;
}
miércoles, 21 de abril de 2010
SNAPSHOT DATABASE
Han visto que el Object Explorer en el SQL Server Management Studio donde se encuentran las bases de datos hay una carpeta que dice Database Snapshots.
Esto puedo confundir mucho ya que pareciera que fuera parte de la replicación pero no es así, realmente es una base de datos sólo lectura, estática basada en una base datos normal (fuente).
En la parte de abajo hay un ejemplo reemplacen la información por sulla y aparecerá ya base datos bajo la carpeta de Database Snapshots.
Cuál es su función:
Pueden ser utilizados para los informes. Asimismo, en el caso de un error del usuario en una base de datos de código fuente, puede restaurar la base de datos fuente al estado en que estaba cuando se creó el snapshot.
La pérdida de datos se limita a las actualizaciones de la base de datos desde su creación de la instantánea. Además, la creación de una snapshot de base de datos puede ser útil inmediatamente antes de hacer un cambio importante de una base de datos, como cambiar el esquema o la estructura de una tabla.
Tiene 3 posibles usos:
• Mantener los datos históricos para la generación de informes (Reporteria)
• Protección de datos de errores de usuario (Backup).
• La gestión de una base de datos de prueba (Base datos de pruebas)
Importante:
Database snapshots, fueron introducidos en SQL Server 2005, sólo están disponibles en las ediciones Enterprise de SQL Server 2005, SQL Server 2008 y SQL Server 2008 R2.
En la parte de abajo hay un ejemplo reemplacen la información por sulla y aparecerá ya base datos bajo la carpeta de Database Snapshots.
Crear una base datos snapshots
SNAPSHOT CREATE DATABASE AdventureWorks_dbss1800 ON
( NAME = AdventureWorks_Data, FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_data_1800.ss' )
AS SNAPSHOT OF AdventureWorks;
Si hacer un restore de en base a un SNAPSHOT seria de la siguiente manera:
Restore
USE master
RESTORE DATABASE AdventureWorks FROM DATABASE_SNAPSHOT = 'AdventureWorks_dbss1800';
GO
Que permisos necesito para crear una:
La única manera de crear una SNAPSHOT CREATE DATABASE es utilizar Transact-SQL. Cualquier usuario que pueda crear una base de datos puede crear una snapshot de base de datos, sin embargo, para crear una instantánea de una base de datos reflejada, usted debe ser un miembro de la función de servidor sysadmin.
Articulo de referencia:
http://msdn.microsoft.com/en-us/library/ms175469.aspx
http://msdn.microsoft.com/en-us/library/ms187054.aspx
http://www.sqlcoffee.com/Tips0004.htm
Ver
Esto puedo confundir mucho ya que pareciera que fuera parte de la replicación pero no es así, realmente es una base de datos sólo lectura, estática basada en una base datos normal (fuente).
En la parte de abajo hay un ejemplo reemplacen la información por sulla y aparecerá ya base datos bajo la carpeta de Database Snapshots.
Cuál es su función:
Pueden ser utilizados para los informes. Asimismo, en el caso de un error del usuario en una base de datos de código fuente, puede restaurar la base de datos fuente al estado en que estaba cuando se creó el snapshot.
La pérdida de datos se limita a las actualizaciones de la base de datos desde su creación de la instantánea. Además, la creación de una snapshot de base de datos puede ser útil inmediatamente antes de hacer un cambio importante de una base de datos, como cambiar el esquema o la estructura de una tabla.
Tiene 3 posibles usos:
• Mantener los datos históricos para la generación de informes (Reporteria)
• Protección de datos de errores de usuario (Backup).
• La gestión de una base de datos de prueba (Base datos de pruebas)
Importante:
Database snapshots, fueron introducidos en SQL Server 2005, sólo están disponibles en las ediciones Enterprise de SQL Server 2005, SQL Server 2008 y SQL Server 2008 R2.
En la parte de abajo hay un ejemplo reemplacen la información por sulla y aparecerá ya base datos bajo la carpeta de Database Snapshots.
Crear una base datos snapshots
SNAPSHOT CREATE DATABASE AdventureWorks_dbss1800 ON
( NAME = AdventureWorks_Data, FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_data_1800.ss' )
AS SNAPSHOT OF AdventureWorks;
Si hacer un restore de en base a un SNAPSHOT seria de la siguiente manera:
Restore
USE master
RESTORE DATABASE AdventureWorks FROM DATABASE_SNAPSHOT = 'AdventureWorks_dbss1800';
GO
Que permisos necesito para crear una:
La única manera de crear una SNAPSHOT CREATE DATABASE es utilizar Transact-SQL. Cualquier usuario que pueda crear una base de datos puede crear una snapshot de base de datos, sin embargo, para crear una instantánea de una base de datos reflejada, usted debe ser un miembro de la función de servidor sysadmin.
Articulo de referencia:
http://msdn.microsoft.com/en-us/library/ms175469.aspx
http://msdn.microsoft.com/en-us/library/ms187054.aspx
http://www.sqlcoffee.com/Tips0004.htm
miércoles, 14 de abril de 2010
LINQ paralelo ( PLINQ ) para SQL server
No hay comentarios.:
Publicadas por
Carlos Juan
a la/s
6:05 p.m.
Etiquetas:
aspnet,
linq,
linq from sql,
linq para sql,
plinq para sql
Ejecución de consultas en procesadores multinúcleo con Linq
Lo primero es que no corre con el framework 3.5 tiene que trasladarse ya al 4.0
Los procesadores multinúcleo ya están aquí. Los procesadores multinúcleo solo estaba disponibles para servidores y PCs de escritorio. Pero ahora, ya se están usando en teléfonos móviles y PDA, lo cual genera grandes ventajas en relación con el consumo de energía. En respuesta al aumento de disponibilidad de plataformas con procesadores multinúcleo, Parallel Language Integrated Query (PLINQ) ofrece una manera fácil de sacar partido del uso de hardware paralelo, incluidos equipos tradicionales con varios procesadores y la última ola de procesadores multinúcleo.
PLINQ es un motor de ejecución de consultas que acepta cualquier consulta LINQ to Objects o LINQ to XML y usa automáticamente varios procesadores o núcleos para su ejecución cuando estos están disponibles. El cambio en el modelo de programación es minúsculo, lo cual significa que no es necesario ser un gurú para usarlo.
Usar PLINQ es casi exactamente lo mismo que usar LINQ to Objects y LINQ to XML. Puede usar cualquiera de los operadores disponibles.
Ejemplos con conexión a base de datos.
Linq
var query = from c in db.Customers
where c.Country == "USA"
orderby c.CompanyName
select new { c.CustomerID, c.CompanyName };
plinq
var query = from c in db.Customers.AsParallel()
where c.Country == "USA"
orderby c.CompanyName
select new { c.CustomerID, c.CompanyName };
El genio Joe Duffy es el responsable de desarrollo del equipo Parallel FX de Microsoft y participa habitualmente en el blog www.bluebytesoftware.com/blog. Está escribiendo un libro, Concurrent Programming on Windows, que va a ser publicado por Addison-Wesley.
Articulo original
Suscribirse a:
Entradas (Atom)









