lunes, 29 de agosto de 2022

Cambiar contraseña de usuario SQL Azure

 Cambiar contraseña

Veamos cómo cambiar una contraseña usando la instrucción ALTER LOGIN en SQL Server, AZURE (Transact-SQL).

Por ejemplo:

ALTER LOGIN TUUSUARIO

WITH PASSWORD = 'CONTRASEÑA_NUEVA';

 

Cambiar contraseña y forzar cambio

Veamos cómo cambiar una contraseña y forzar el cambio de contraseña después del primer inicio de sesión mediante la instrucción ALTER LOGIN en SQL Server (Transact-SQL).

Por ejemplo:

ALTER LOGIN TUUSUARIO

WITH PASSWORD = 'CONTRASEÑA_NUEVA' MUST_CHANGE,

CHECK_EXPIRATION = ON;

 

Este ejemplo de ALTER LOGIN alteraría el inicio de sesión llamado TUUSUARIO y cambiaría la contraseña de este inicio de sesión a ‘CONTRASEÑA_NUEVA’. Pero debido a que hemos especificado la opción MUST CHANGE y establecido CHECK_EXPIRATION en ON, la contraseña deberá cambiarse nuevamente en SQL Server después del primer inicio de sesión (siguiendo la instrucción ALTER LOGIN). Entonces, en efecto, es como restablecer una contraseña a una contraseña temporal para un inicio de sesión.

 

Deshabilitar un inicio de sesión

A continuación, veamos cómo deshabilitar un inicio de sesión mediante la declaración ALTER LOGIN en SQL Server (Transact-SQL).

Por ejemplo:

ALTER LOGIN TUUSUARIO DISABLE

Este ejemplo de ALTER LOGIN deshabilitaría el inicio de sesión llamado TUUSUARIO.

 

Habilitar un inicio de sesión

A continuación, veamos cómo habilitar un inicio de sesión mediante la instrucción ALTER LOGIN en SQL Server (Transact-SQL).

 

Por ejemplo:

ALTER LOGIN TUUSUARIO ENABLE

Este ejemplo de ALTER LOGIN habilitaría el inicio de sesión llamado TUUSUARIO.

domingo, 28 de agosto de 2022

Reconexión (re contratar) servicio StarLink

 

Reconexión (re contratar) servicio StarLink

Hace unos meses me llego mi antena starlink después de mucho esperar, al recibirla la probé un par de meses el internet satelital, pero se me hizo muy caro el servicio 2300 el mes, por lo que decidí cancelar el servicio conservando la antena.

Hoy en día al encontrarme con la noticia de que bajo de precio decidí recontratarlo, después de mucho buscar encontré como hacerlo:

1.       En su aplicación StarLink selecciones Asistencia técnica

App StarLink Inicio


 








    






    Busque la opción de cancelación y reembolsos y se selecciona el icono de pulgar abajo:

App StarLink Ayuda

3.       Lo anterior abrirá un formulario para poder poner el asunto y descripción

App StarLink Nuevo mensaje de ayuda














Se generará una especie de chat de soporte, donde te contestaran.

 

App StarLink mensajes de ayuda




Como comentario final estoy en México el servicio de internet satelital starlink es muy bueno, y mas ahora que bajaron el precio a la mitad. 

sábado, 20 de agosto de 2022

SQL LEN() DE UN DATO NULL

 SQL LEN() DE UN DATO NULL

Después de ejecutar el siguiente código de ejemplo, quedó claro que LEN de los valores NULL no es 0 (cero), pero es NULL.

DECLARE @MyVar VARCHAR(10)
SET @MyVar = NULL
SELECT LEN(@MyVar)

sql len


Puede optimizar su blog para dispositivos móviles mediante el uso de un diseño responsivo. ¡Aprende cómo hacerlo aquí!

 Cómo adaptar plantilla Blogger a vista móvil para mostrar anuncios.

  1. Menú tema, Personalizar/ Editar html



2.       Dar click en icono Ir a widget y seleccionar el Widget de AdSense que quieras que aparezca en la versión mobil.








3.       Agregar la propiedad: mobile=’yes’



 





Se deberán marcar los widgets que se requieran sean visibles en la versión mobil.

domingo, 14 de agosto de 2022

Obtener el día de la semana en sql Server

 Obtener el día de la semana en sql Server

SELECT (CASE DATENAME(dw,GETDATE())
     when 'Monday' then 'LUNES'
     when 'Tuesday' then 'MARTES'
     when 'Wednesday' then 'MIERCOLES'
     when 'Thursday' then 'JUEVES'
     when 'Friday' then 'VIERNES'
     when 'Saturday' then 'SABADO'
     when 'Sunday' then 'DOMINGO'
END)

Modificar columna de tabla sql para que no sea null

 Modificar columna de tabla sql para que no sea null

Solucion:

Sintax

ALTER TABLE table_name
ADD column_name datatype;

UPDATE persona SET nombre="0" WHERE nombre IS NULL; ALTER TABLE persona ALTER COLUMN nombre varchar NOT NULL;


viernes, 29 de julio de 2022

Usar una variable en un LIKE sql server

Usar una variable en un LIKE sql server 

Ejemplo:


ALTER PROCEDURE <Name>
(
    @PartialName VARCHAR(50) = NULL
)

SELECT Name 
    FROM <table>
    WHERE Name LIKE '%' + @PartialName + '%'

viernes, 15 de julio de 2022

Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host

 

Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host


Tengo una aplicación de servidor y, a veces, cuando el cliente intenta conectarse, aparece el siguiente error:

Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host

No se pudo obtener la transmisión del cliente o falló el inicio de sesión


Solución:

Después de la versión 4.6 de .NET, también me encontré con este problema.

Asegúrese de revisar su archivo web.config en busca de las siguientes líneas:

<compilation debug="true" targetFramework="4.5">

<httpRuntime targetFramework="4.5" />

Si está ejecutando 4.6.x o una versión superior de .NET en el servidor, asegúrese de ajustar estos valores de targetFramework para que coincidan con la versión del marco en su servidor. Si sus versiones leen menos de 4.6.x, le recomendaría que actualice .NET y use la versión más nueva, a menos que su código dependa de una versión anterior (que, en ese caso, debería considerar actualizarla).

Cambié targetFrameworks a 4.7.2 y el problema desapareció:


<compilation debug="true" targetFramework="4.7.2">

<httpRuntime targetFramework="4.7.2" />

sábado, 9 de julio de 2022

ASP.NET Web Forms: No 'Access-Control-Allow-Origin' header is present on the requested resource

 Es necesario configurar el web config:


<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="Content-Type, soapaction" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

sábado, 25 de junio de 2022

InvalidOperationException: Unable to translate collection subquery in projection since the parent query doesn't project key columns of all of it's tables which are required to generate results on client side. This can happen when trying to correlate on keyless entity or when using 'Distinct' or 'GroupBy' operations without projecting all of the key columns.

 Este problema es uno de los cambios más importantes en EF Core 5.0. Algunas consultas con colección correlacionada que también usan Distinct o GroupBy ya no son compatibles.

Ya no se admiten algunas consultas con colecciones correlacionadas que también usan Distinct o GroupBy

Comportamiento anterior

Anteriormente, las consultas que implicaban colecciones correlacionadas seguidas de GroupBy, así como algunas consultas con Distinct que permitimos ejecutar.

Ejemplo de GroupBy:

C#
context.Parents
    .Select(p => p.Children
        .GroupBy(c => c.School)
        .Select(g => g.Key))

Ejemplo de Distinct: en concreto, las consultas Distinct en las que la proyección de la colección interna no contiene la clave principal:

C#
context.Parents
    .Select(p => p.Children
        .Select(c => c.School)
        .Distinct())

Estas consultas podrían devolver resultados incorrectos si la colección interna contuviera duplicados, pero funcionaría correctamente si todos los elementos de la colección interna fueran únicos.

Comportamiento nuevo

Estas consultas ya no son compatibles. Se produce una excepción que indica que no hay suficiente información para compilar los resultados correctamente.

Por qué

En el caso de los escenarios de colecciones correlacionadas, es necesario conocer la clave principal de la entidad para asignar entidades de colección al elemento primario correcto. Cuando la colección interna no utiliza GroupBy ni Distinct, la clave principal que falta se puede agregar simplemente a la proyección. Sin embargo, en el caso de GroupBy y Distinct, no se puede hacer porque cambiaría el resultado de la operación GroupBy o Distinct.

Mitigaciones

Vuelva a escribir la consulta para que no use las operaciones GroupBy o Distinct en la colección interna y, en su lugar, realice estas operaciones en el cliente.

C#
context.Parents
    .Select(p => p.Children.Select(c => c.School))
    .ToList()
    .Select(x => x.GroupBy(c => c).Select(g => g.Key))
C#
context.Parents
    .Select(p => p.Children.Select(c => c.School))
    .ToList()
    .Select(x => x.Distinct())