Translate

Mostrando entradas con la etiqueta BD. Mostrar todas las entradas
Mostrando entradas con la etiqueta BD. Mostrar todas las entradas

viernes, 13 de junio de 2014

Metodos Almacenados Aislados en Windows Phone 8.1

Para crear un contexto de datos (DataContext) para poder tener acceso a la base de datos local en Windows Phone 8.1 conocido también como Windows Phone 'Blue', aquí es necesario aclarar, que no podemos utilizar ADO.NET de manera directa para este acceso a la base de datos local en el dispositivo.

Por la razón anterior debemos crear un contexto de datos de la base de datos a utilizar en nuestro desarrollo para Windows Phone 8.1, este DataContext, no es mas que una clase en uno de los lenguajes de la plataforma .NET (VB.NET o C#), en la cual se encuentran métodos que permiten las operaciones CRUD, clases de tipo entidad que representan un registro de cada una de las tablas, clases de tipo colección que representan la tabla o un conjunto de registros de la tabla.

Como se pueden dar cuenta el manejo de las operaciones de la base de datos locales en Windows Phone 8.1 se realiza a través de LinQ y un DataContext, este DataContext es el que vamos a aprender a construir. Algo que debemos tener claro es que nuestra base de datos local de SQL Server Mobile se almacena en el almacenamiento privado del dispositivo, esto es lo que conocemos como “Isolated Storage”.



En la imagen anterior podemos observar como se almacena nuestra base de datos en el Isolated Storage y que a través de LINQ to SQL nos comunicamos con ella utilizando el DataContext desde nuestra aplicación de Windows Phone 8.1

La clase DataContext

Esta es una clase que contiene de todas las operaciones CRUD (Create, Read, Update, Delete) basada en la base de datos para realizar operaciones sobre la Base de Datos. En la cual utilizando LINQ to SQL accedemos a todas las operaciones que necesitemos realizar sobre la base de datos.

Muy bien, ya teniendo claro todo lo anterior, lo primero que debemos hacer es definir el modelo de datos en nuestra base de datos SQL Mobile, para esto vamos a utilizar SQL Server Management Studio para crear la base de datos y la estructura de las tablas de nuestra base de datos.
Si se preguntan si podemos utilizar Entity Framework 4.5 para realizar esta operación, la respuesta es SI, lo importante es definir el modelo de nuestro repositorio de datos y generar el archivo .SDF de la base de datos SQL Server Mobile.

En la siguiente publicacion se vera como es la creacion de Clases, Mapeo, y Conexion de la misma. Gracias!.


domingo, 9 de marzo de 2014

Que hacer si te olvida tu password root de MySQL

Bien hoy me ocurrio lo siguiente, se me olvido mi password de mySQL y tenia que terminar una BD's y ante la casi desesperacion y metodos encontre esta solucion. :D

Atencion esto sirve solo si tu cuenta de windows es de administrador!!
Una de las posibles maneras de recuperar una contraseña en MySQL.
Lo vamos a explicar bajo una plataforma Windows.

Necesario:
- Ser administrador o privilegios de administrador.
Proceso:
- Inicio -> ejecutar -> cmd o win+R cmd
- Detenemos el Proceso de MySQL, esta parte depende de cada uno... si es un Cpanel o nuestro windows.

En windows puede hacerse así por ejemplo:
C:> net stop mysql

- nos dirigimos a la carpeta de mysql/bin o si tenemos el path para usar mysql desde cualquier dirección (Tutorial aquí), escribimos:

c:>cd path/to/bin

- ejecutamos la siguiente sentencia:

c:> mysqld.exe -u root --skip-grant-tables

donde root es el usuario, pero va especialmente orientado a root.
- Ahora abrimos otra cmd y escribimos

c:>mysql

- ya deberiamos haber logueado sin ningún tipo de problema.
- ahora ejecutamos una query para ver si el usuario existe realmente.
mysql: >select user from mysql.user;

- y updateamos el campo password

mysql: >update mysql.user set password = password('TU_NUEVA_CONTRASEÑA') where user = 'root';

- por último

mysql: > flush privileges;

- ahora ya cerramos la anterior cmd e iniciamos el proceso mysql

c:> net start mysql

Y con esto ya tienes reestablecida tu password en Windows, espero y les sirva! :)