¿Cómo solucionar el error mysql server has gone away? xampp

Este error ocurre en dos distintos escenarios, el escenario de cuando mas ocurre es cuando queremos restaurar una base de datos que pesa muchos megas, el otro escenario es cuando la base de datos esta corrupta (aquí esta solución no sirve).

Para corregir el problema y permitir que se pueda realizar la restauración de nuestra base de datos de miles de megas, debemos ir al archivo my.ini e ir a la siguiente línea:


max_allowed_packet=100M

Editamos por el tamaño deseado y reiniciamos el servicio de mysql y listo, ya no saldrá más el error.

Si están utilizando xampp, basta con dar clic en el botón config de mysql, seleccionamos my.ini y realizamos el paso anterior.

¿Cómo obtener tamaño y el espacio disponible de una unidad de almacenamiento en C# .Net?

Para obtener el tamaño y el espacio que se tiene disponible en una unidad de almacenamiento, lo podemos hacer utilizando la clase DriveInfo.

En el siguiente ejemplo obtenemos los datos de la unidad C:


 //recorremos las unidades para buscar la unidad C:
 foreach (DriveInfo drive in DriveInfo.GetDrives())
            {
                //La unidad C viene con este formato C:\\
                if (drive.IsReady && drive.Name == "C:\\")
                {
                    //espacio disponible
                    long EspacioDisponible= drive.AvailableFreeSpace;
                    //espacio total
                    long EspacioTotal=drive.TotalSize;
                }
            }

Nota: También puedes obtener otros datos de la unidad los cuales ya vienen en el objeto drive del ejemplo, como tipo, formato etc.

¿Cómo activar o desactivar un Job de SQL Agent desde una consulta?

Para desactivar un job o activarlo haremos uso de la base de datos msdb, esta base de datos guarda todas las configuraciones y elementos creados en SQL Agent.

Para desactivar un Job debemos enviar el valor 0 y para activarlo debemos enviar el valor 1, y en la siguiente consulta te digo cómo es posible hacerlo por medio del procedimiento almacenado de nombre sp_update_job:


EXEC msdb.dbo.sp_update_job
    @job_name = N'NombreDelJob',
    @new_name = N'NombreDelJob',
    @description = N'Una descripción es opcional',
    @enabled = 0 ;  -- así quedaría inactivo
GO  

Curso de MVC API .Net C#, Seguridad, Regresar datos en forma de json, #3

En este tercer video, te enseño como puedes poner seguridad a tus métodos, para que se verifique el token que se crea al autentificarse el usuario.
También veremos como regresar datos serializados en forma de json.

Curso para conectar Cerradura eléctrica con .Net y Arduino, Hardware y materiales, #1

 

En este primer video te explico los materiales necesarios y sus precios para realizar tu propia cerradura eléctrica en minutos, conectarla a .Net y poder hacer sistemas para control de acceso, todo por menos de 30 dólares.

Materiales

  • Placa Arduino UNO
  • Relevador o Reley
  • Fuente 12 voltios(12 exactos) y 5 amperes (5 recomendado)
  • Cerradura eléctrica que se active con 12 voltios
  • 3 cables dupont (macho-hembra)

¿Cómo comprobar una conexión valida a una Base de datos en C# .Net?

Para verificar si los datos para la conexión a una base de datos (en este caso en Sql Server), lo podemos hacer de la siguiente manera:


 public bool VerifyConnection()
 {

            string connetionString = null;
            SqlConnection cnn;
            connetionString = "Data Source=NombreServidor;Initial Catalog=NombreBaseDeDatos;UserID=UsuarioBd;Password=PasswordBd";

            cnn = new SqlConnection(connetionString);
            try
            {
                cnn.Open();
                cnn.Close();
                return true;
            }
            catch {
                  return false;
            }

}