miércoles, 17 de agosto de 2022

Guía para solucionar el Error del sistema operativo 5: '5(Acceso denegado.)' (Microsoft SQL Server, Error: 5120) Microsoft SQL Server Management Studio

 Error del sistema operativo 5: '5(Acceso denegado.)' (Microsoft SQL Server, Error: 5120) Microsoft SQL Server Management Studio 

Nos hemos tocado con errores al intentar adjuntar una base de datos en otro servidor, en esta ocasión veremos la solución del error 5120 de SQL Server:


Aquí podemos visualizar el siguiente mensaje "No se pude abrir el archivo físico", esto es debido a que SQL Server no tiene los permiso necesarios para poder hacer uso de esos archivos ni de la carpeta que los contiene. Para poder solucionar el error, hacemos lo siguiente: 

  1. Ubicamos la carpeta que contiene nuestro archivo .mdf y .ldf seleccionamos propiedades, luego en la pestaña seguridad:



  2. Hacemos clic en Editar, luego ubicamos Usuarios (nombre de tu equipo)


    Le asignamos los permisos de Control total y Modificar y procedemos a aplicar.



  3. Volvemos intentar adjuntar la base de datos y con esta modificación nos debe permitir realizar la acción. 
Con estas acciones podemos solucionar el error 5120 de SQL Server.


jueves, 28 de julio de 2022

HTTP Error 500.31 - Failed to load ASP.NET Core runtime C#

Error: HTTP Error 500.31 - Failed to load ASP.NET Core runtime C#

Descripción: No se encontró la versión especificada de Microsoft.NetCore.App o Microsoft.AspNetCore.App.



Solución:

Instalar el .NET Core Hosting Bundle desde el siguiente enlance https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/hosting-bundle?view=aspnetcore-6.0.

Tienes que elegir la versión que usarás: (al momento de crear esta entrada, la versión mas actual fu la 7.0) no olviden que es preferible trabajar en entornos de producción con las versiones mas estables.



Al completar la instalación te saldrá el siguiente mensaje de instalación completa.


Para la versión 3.0 recomiendo usar el siguiente enlace (Hosnting Bundle): https://dotnet.microsoft.com/en-us/download/dotnet/3.0

y funcionó:








martes, 26 de julio de 2022

El módulo Solicitar filtrado está configurado para denegar una solicitud cuando la cadena de consulta sea demasiado larga en C# MVC

Solución para: El módulo Solicitar filtrado está configurado para denegar una solicitud cuando la cadena de consulta sea demasiado larga.

Causas más probables: Solicitar filtrado está configurado en el servidor web para denegar la solicitud porque la cadena de consulta es demasiado larga.

Qué puede intentar: Compruebe la configuración de configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString del archivo applicationhost.config o web.config.

El módulo Solicitar filtrado está configurado para denegar una solicitud cuando la cadena de consulta sea demasiado larga

Solución:
Entonces la solución va agregando el siguiente código:
  1. maxQueryStringLength="32768" maxUrlLength="65536"
  2. requestLimits maxQueryString="32768"





sábado, 23 de julio de 2022

Error del sistema operativo 5: '5(Acceso denegado.)' SQL SERVER

Error del sistema operativo 5: '5(Acceso denegado.)' Microsoft SQL Server Management Studio 

Descripción de error:

Partimos de la premisa que por algún motivo tenemos el archivo de nuestra base de datos en .mdf y .ldf, y queremos restaurar en nuestro servidor SQL: (Datos de ejemplo de un proyecto X)

Entonces, al intentar adjuntar nuestra base de datos nos interrumpe el siguiente error:

"No se puede abrir el archivo físico {ruta del archivo}. Error del sistema operativo 5: '5(Acceso Denegado).
Error de CREATE DATABASE. No se pueden crear algunos de los archivos de la lista. Consulte los errores relacionados. (.Net SqlClient Data Provider)."


Solución del error:

Al indicar acceso denegado, nos da referencia a que carece de permisos para acceder a un archivo u otro recurso, entonces validamos ingresando al Microsoft SQL Server Management Studio en modo "Administrador", tal como se muestra en la siguiente imagen:


Luego de acceder como administrador, procedemos a conectarnos al servidor de base de datos en cuestión, y adjuntamos el archivo de la siguiente forma:


Nos mostrará el siguiente formularió para subir nuestro archivo:


Ingresamos a "Add - Agregar" y seleccionamos nuestra base de datos, el cual precargará el "mdf" y "ldf":


Luego de confirmar en "OK", nos deberá cargar la base de datos en nuestro servidor y con ello solucionamos el error:












miércoles, 11 de marzo de 2020

Error: Longitud no válida para una matriz o cadena de caracteres Base-64

 Error:  Longitud no válida para una matriz o cadena de caracteres Base-64
"Base 64 es un sistema de numeración posicional que usa 64 como base. Es la mayor potencia que puede ser representada usando únicamente los caracteres imprimibles de ASCII. Esto ha propiciado su uso para codificación de correos electrónicos, PGP y otras aplicaciones" Fuente Wikipedia

El error mostrado es el siguiente: 


Texto en formato base 64:

string cadena = "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4"

Para solucionar este error, se implementa lo siguiente:

    int mod4 = cadena.Length % 4;
    if (mod4 > 0)
    {
    cadena += new string('=', 4 - mod4);
    }


Con esto la cadena termina de este modo:

"TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4="

Se notará que al final termina en el caracter "=", esto es usado debido a que este formato solo acepta múltiplos de 4, por lo tanto el texto debe completarse con este caracter.