Buenos días queridos lectores, ya mucho tiempo sin escribir nada, el día de hoy les mostraré como habilitar el ping en el firewall de Windows. ¿Cuántas veces hemos intentado hacer ping de un equipo en nuestra red local a otro en la misma red sin obtener respuesta, deshabilitamos el firewall de Windows y mágicamente nos regresa el ping? Pues bien, hoy les voy a decir la manera de configurarlo sin tener que deshabilitarlo. Pero empecemos por algunos conceptos básicos
¿Qué es un firewall?
Según Copilot (IA de Microsoft) tenemos que un Firewall es:
Un firewall, también conocido como cortafuegos, es una barrera de seguridad que se interpone entre una red interna confiable y una red externa no confiable, como Internet. Su principal función es controlar y filtrar el tráfico de datos que entra y sale de la red. Los firewalls pueden bloquear el acceso no autorizado a los recursos de la red mientras permiten el tráfico legítimo.
Existen diferentes tipos de firewalls:
Firewalls de hardware: Son dispositivos físicos que se colocan entre la red e Internet.
Firewalls de software: Son programas que se instalan en los equipos de la red.
Firewalls híbridos: Combinan hardware y software para proporcionar una mayor seguridad.
Imagina un firewall como un guardia de seguridad en la entrada de un edificio, que verifica quién puede entrar y quién no, basado en un conjunto de reglas predefinidas.
Buenas tardes queridos lectores, el día de hoy les traigo un post muy básico, pero útil en determinadas circunstancias, cuando queremos saber la versión de SQL de la instancia; recordemos que podemos tener múltiples instancias de base de datos, y nos interesaría saber la versión de la instancia actual
Buenas noches queridos lectores, el día de hoy les traigo un nuevo post con las versiones Developer de SQL SERVER desde 2008 hasta 2019, sin anuncios, sin ads, sin trampas de ningún tipo, solo si te sirve regálame un clic.
Buenas noches queridos lectores, últimamente me pasó al querer configurar los certificados de prueba en el sistema Comercial, que me apareciera el error "Este certificado no fue emitido por el SAT", encontré la solución y se las comparto en este video.
Buen día queridos lectores, el día de hoy siguiendo con el curso de Contpaqi Comercial Premium les mostraré el video que nos enseña a crear una cotización y en 6 minutos lograrás realizarlo
Buenos días queridos lectores, el día de hoy hicimos un video donde probamos el ChatGPT, le hicimos preguntas de programación y nos regresó código totalmente funcional, solo le dimos las instrucciones de lo que queríamos en lenguaje natural y lo obtuvimos en código.
Les dejo el video para que lo prueben también ustedes
Buenas tares, queridos lectores, el día de hoy veremos los diferentes tipos de respaldo que existen en SQL, en este post abordaremos únicamente la parte teórica, y la parte práctica lo veremos en otro post.
En el mundo de la gestión de datos, los respaldos son una parte fundamental para garantizar la seguridad y disponibilidad de la información. Existen varios tipos de respaldos, cada uno con sus propias características y beneficios. En este artículo, exploraremos los tres tipos principales de respaldos: Full, Diferencial y Transaccional. Comprender estas opciones te ayudará a tomar decisiones informadas sobre cómo proteger tus datos de manera efectiva.
Buenas tardes queridos lectores, el día de hoy les compartiré un video, que nos ayudará a entender como se transforman los documentos de compra en Contpaqi Comercial Premium.
Buenas noches queridos lectores, en este día de inicio de primavera, les traigo este post con un error muy simple, pero que puede ser complicado de diagnosticar.
Introducción
En el mundo de la administración de bases de datos, es común encontrarse con diversos errores que pueden dificultar el acceso y la manipulación de la información. Uno de los errores más comunes en SQL Server es el "Login failed" con el código de error 18456. En este artículo, exploraremos las posibles causas y soluciones para resolver este inconveniente y recuperar el acceso a la base de datos.
Buenas tardes queridos lectores, regresamos a escribir acerca de SQL SERVER, y les plantearé el siguiente problema:
Cuando se creó una base de datos, crearon las llaves primarias como NonClustered, eso está correcto si vas a utilizar otro índice que sea Clustered, sin embargo, en este caso no hay indice clustered en la tabla, por lo que ahora se desea que la llave primaria ahora sea clustered, así que lo que tenemos que hacer el eliminar la llave primaria NonClustered, para después crearla nuevamente, pero ahora como Clustered.
Buenas tardes queridos lectores. El día de hoy les traigo un post que les enseñará a realizar un Pago al Proveedor en el sistema Contpaqi Comercial Premium
Buenas noches queridos lectores, seguimos con el curso de Contpaqi Comercial, y veremos el día de hoy el proceso Comercial genérico de cualquier empresa comercializadora
Buenas tardes queridos lectores, el día de hoy les mostraré como configurar el catálogo de Conceptos dentro del sistema Contpaqi Comercial. Espero sea de su utilidad
Buenas tardes queridos lectores, el dìa de hoy les mostraré los campos calculados en tablas de SQL SERVER. Espero sea de su agrado y utilidad. Les dejaré un video para ejemplificar mejor lo que les comento.
Introducción
Los campos calculados en tablas de SQL Server son una poderosa herramienta que te permite realizar cálculos dinámicos directamente en tus consultas. Con esta funcionalidad, puedes obtener resultados basados en fórmulas y expresiones matemáticas, facilitando así el procesamiento de datos complejos. En este artículo, exploraremos cómo aprovechar los campos calculados en tus tablas de SQL Server y cómo implementarlos de manera efectiva en tus consultas.
Buenas tardes queridos lectores, el día de hoy les traigo un post sobre las tablas en memoria en SQL SERVER. Las tablas en memoria comenzaron desde SQL SERVER 2012, y mejoraron en las siguientes versiones.
Buenas tardes queridos lectores, el día de hoy, les comparto un juego que marcó la infancia de muchos de nosotros, el juego Age of Empires II, Age of the Kings y la Expansión
Buenas noches queridos lectores, siguiendo con el video curso de SQL SERVER, hablaremos de la clausula order by con mayor detalle junto con el predicado WHERE.
Buenos días queridos lectores, seguimos avanzando en el curso de consultas de SQL SERVER y en esta ocasión toca seguir viendo el uso de la clausula Where.
Buenas tardes queridos lectores, seguimos avanzando en nuestro curso de consultas SQL SERVER y hoy toca el turno a la introducción del SELECT. Los invito a suscribirse, compartir y comentar cualquier duda que tengan.
Buenas tardes queridos lectores, seguimos avanzando en nuestro curso de SQL SERVER consultas básicas, el día de hoy veremos como instalar la base de datos de ejemplo que usaremos en el curos, su nombre es Northwind y es un sistema de facturación
Buenas tardes queridos lectores, les traigo un video curso de SQL SERVER de consultas básicas que estoy haciendo. En este curso aprenderás todo acerca de las consultas de SQL SERVER de manera básica e intermedia. Espero sea de su agrado y utilidad.
Buenas tardes queridos lectores, el día de hoy les mostraré el uso de la sentencia CHOOSE en SQL SERVER, esta sentencia funciona de manera similar a CASE pero de manera simplificada, donde recibe de parámetro el número de elemento a mostrar y después una serie de opciones a elegir. Pero pasemos a la práctica que es lo que nos gusta.
Buen día queridos lectores, el día de hoy veremos un nuevo tema de Administración de Base de Datos, y lo que sucede cuando una instancia no tiene la memoria RAM para continuar, el caso es que hace unos días me equivoque en una configuración y le puse como máximo de memoria 70MB, lógicamente la instancia colapso y lo que les traigo aquí es la solución.
Configurar memoria máxima SQL SERVER
Para configurar el máximo y mínimo de memoria en la instancia, daremos clic derecho en la instancia, y seleccionaremos la opción Propiedades
Configurar memoria máxima en SQL SERVER
En el apartado memoria, procederemos a configurar el máximo y el mínimo de memoria a consumir
Se recomienda que el máximo de memoria a consumir sea del 70% del servidor, el 30% restante corresponderá a la base de datos.
Problema al asignar un máximo de memoria menor al requerido
El problema consiste en asignar menor memoria máxima que la requiere para iniciar el servicio de SQL SERVER.
En el ejemplo queremos poner 16000 MB (16GB), sin embargo, nos equivocamos y le asignamos únicamente 160 MB
Buenas tardes queridos lectores, el día de hoy veremos lo que llamaremos un "bug" en SQL SERVER que tiene que ver con la identidad, es decir un campo Identity que de la nada se incrementa en mil, y no sabemos porque, pues aquí tendrán la respuesta.
En ocasiones podemos apreciar que el campo Identity en SQL SERVER puede aumentar en 1000 (mil) posiciones en un campo int o 10000 (diez mil) en un campo bigint, esto se da a partir de la versión 2012 de SQL SERVER y esto es porque SQL SERVER reserva en cache un espacio de estas posiciones, por lo que, en caso de reinicio estos valores se desperdician.
Buenos días queridos lectores, el día de hoy veremos un listado de funciones que no están incluidas en SQL SERVER 2008. Imaginemos que estamos acostumbrados a utilizar una función, porque así lo aprendimos en la escuela o porque en algún momento vimos esa función en internet y la usamos regularmente, sin embargo, nos encontramos con ambientes con SQL SERVER 2008 y la fórmula no funciona porque no está incluida en el manejador, pues bien, aquí tenemos un listado de las funciones no válidas en SQL SERVER 2008
Buenas tardes queridos lectores, el día de hoy vamos a explicar el uso de la función agregada de sistema TRY_CONVERT, esta función, combina como bien lo intuimos, la función CONVERT, con el manejo de errores TRY-CATCH, esta función esta disponible a partir de SQL SERVER 2012, por lo que, si usan SQL SERVER 2008, o anteriores, no funcionará. Pues bien, pasemos a su uso que es lo que nos gusta
CONVERT
La función CONVERT, sirve para convertir un tipo de datos en otro, en caso de fallar la conversión devuelve un error y se trunca la ejecución. Veamos un ejemplo:
Buenas tardes queridos lectores, el día de hoy les traigo este post, y hablaremos sobre como guardar en una variable el resultado de una consulta con la clausula TOP, en ocasiones nos resultará útil una consulta de este tipo, y con mayor razón guardarla en una variable, aunque no siempre es tan sencillo.
Como buenos DBA que somos debemos prepararnos para lo peor como por ejemplo que el servidor donde está nuestra base de datos colapse. Ciertamente serán muy pocas veces las que necesitaremos restaurar el la base de datos master, pero como les dije, hay que estar preparado para todo. Pues bien, vamos a empezar.
Buenos días queridos lectores, el día de hoy veremos como eliminar un job que ha sido creado desde un plan de mantenimiento y el cual no es posible eliminar por un error en la llave foránea, pero bien, entremos en materia
Eliminar job creado desde un plan de mantenimiento
Cuando se crea un plan de mantenimiento, se crea también un job y en ocasiones no podemos eliminar el plan de mantenimiento por una llave foránea obteniendo el siguiente error:
Buen día en este último día de marzo de 2022 queridos lectores, el día de hoy les traigo un post acerca de como respaldar y restaurar los jobs de una instancia, y dicho sea de paso, también como respaldar y restaurar la base de datos msdb.
¿Qué es la base de datos msdb?
La base de datos de SQL SERVER llamada msdb funciona para guardar, entre otras cosas, los jobs de la base de datos, el historial de los mismos, el historial de los correos enviados, los agentes, los operadores, etc. Por eso la importancia de incluir en los respaldos la base de datos msdb.
¿Como crear un job?
Ya se ha hablado anteriormente en este mismo blog acerca de como crear un job, ¿Cómo crear un JOB?, sin embargo lo repasaremos someramente nuevamente para ver el ejemplo:
Primero tenemos que asegurarnos que el servicio de Agent SQL Server este activo
1. Entramos a la carpeta de JOB y damos clic con el botón derecho del mouse y seleccionamo New Job
2. En la página General capturamos el nombre y la descripción del JOB
3. En la página Steps dar clic en el botón New
4. Asignar nombre al job, así como las acciones a ejecutar por este, como es un job de ejemplo, simplemente agregaremos un Print 'hola' y presionamos el botón OK
5. Ejecutamos el job y vemos el historial
¿Como respaldar los jobs?
Como ya lo mencionamos líneas arriba, los jobs se encuentran dentro de la base de datos de sistema msdb, así que la cuestión sería respaldar y restaurar dicha base de datos.
Respaldaremos la base de datos msdb de la misma manera que cualquier base de datos
Una vez respaldada la base de datos msdb, vamos a eliminar el job y lo haremos con el siguiente query:
USE msdb ;
GO
EXECsp_delete_job
@job_name =N'Job de Prueba';
GO
Ahora nos aseguraremos que el job ha sido eliminado
Ahora procedemos a restaurar los jobs restaurando la base de datos msdb
¿Como restaurar los jobs?
Para restaurar los jobs tendremos que restaurar la base de datos msdb, y lo realizaremos como un query igual como lo haríamos con cualquier base de datos:
El resultado de este query nos muestra un error, que nos indica que la base de datos está en uso, esto es correcto, debido a que el Agente SQL esta en ejecución, por lo cual procedemos a detener el agente.
Ahora volvemos a ejecutar el query del restore y obtendremos el siguiente resultado:
Una ves restaurada la base de datos procedemos a iniciar el servicio del agente y a corroborar que los jobs se han restaurado:
También veremos que la historia de ejecución de JOB se conserva:
Como podemos observar la historia de ejecución también se restauró debido a que esta almacenada dentro de la misma base de datos.
Hasta aquí el post queridos lectores, espero haya sido de su agrado y de utilidad, espero compartan, comenten y cualquier duda estamos a la orden.
Buenos dias queridos lectores, el día de hoy volveremos a hablar sobre SQL SERVER, ahora con un error que me apareció al querer realizar un respaldo en una carpeta en la RED.
Cuando queremos realizar un respaldo en la red, aparece el siguiente error que les muestro a continuación:
Operating system error 5(Access is
denied.). [SQLSTATE 42000] (Error 3201)BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013)
Pues bien, después de quebrarme un rato la cabeza, les comparto la solución que encontré, por si ustedes están batallando también.
Buenos días queridos lectores, el día de hoy les mostraré como obtener la ip de su máquina local en Powershell
Imaginemos que estamos elaborando un script y necesitamos guardar en una variable la dirección Ip de nuestra computadora, o de la computadora que ejecuta el script. Para esto podemos pensar que el comando ipconfig será suficiente, pero no es así y lo veremos a continuación.
Buenas tardes queridos lectores, el día de hoy les traigo un tema que me volvió loco durante varias horas, resulta que a este blog que están viendo, quise cambiarle el tema, así que respalde y busque otros temas que me gustaron, cuando quise regresar al formato originar, es decir, poner el respaldo, me apareció una leyenda que me hizo entrar en pánico, que decía literalmente No se pudo restablecer el tema, abrumado por la situación me puse a realizar varias pruebas.
La primera de ellas, fue abrir el xml y pegar el código manualmente
Buenas tardes queridos lectores, seguimos adelante con el curso de Contpaqi Comercial y el dia de hoy veremos como configurar las series, los lotes y los pedimentos.
Buenas tardes queridos lectores, seguimos adelante con el curso de Contpaqi Comercial, y el día de hoy veremos un video sobre como configurar correctamente las características de los productos.
Buenas tardes queridos lectores, el día de hoy continuaremos con el curso de Contpaqi Comercial y toca ver un video sobre como configurar correctamente las unidades de medida en Contpaqi Comercial y sus respectivas equivalencias.
Buenos días queridos lectores, el día de hoy seguiremos viendo el curso de Contpaqi Comercial y hoy toca el catálogo de Contactos que funciona tipo agenda telefónica para nuestros clientes y proveedores.
Este catálogo permite dar de alta las cuentas bancarias de la empresa para utilizarlas en la generación de Recibos electrónicos de pagos, de igual forma asignarlos en los documentos de cargo o abono generados a tus clientes o proveedores.
Para dar de alta una cuenta bancaria da clic en la opción Cuentas bancarias del Menú Configuración, y se mostrará la ventana de caputa.
Buenas noches queridos lectores, el día de hoy veremos como devolver una consulta de SQL SERVER en una hoja de Excel para poder visualizarlos de mejor manera. Para eso utilizaremos una herramienta poco conocida, como lo es MSQUERY, integrada en Excel, pero basta de charlas y comencemos con la parte práctica.
Buenas noches queridos lectores, el día de hoy les explicaré como mostrar las fechas de inicio y fin de mes de manera automatizada, utilizando la función EOMONTH, cabe señalar que esta función esta disponible, a partir de 2012, por lo que si tienes SQL SERVER 2008, no se podrá utilizar, pues bien comencemos.
Imaginemos que tenemos una lista inmensa de facturas, y nos interesa saber solo la facturación de mes actual, podríamos pensar que con un between entre el dia 1 y el día actual que estamos, sin embargo, tendríamos que modificar diario la fecha, o en su defecto, cambiar el between dependiendo si el mes tiene 30 o 31 días, sin mas preámbulo, pasemos a hacer lo que nos gusta.
¿Que tal? Queridos lectores, hoy veremos en nuestro siguiente post de PowerShell como crear y eliminar carpetas mediante script, si bien, aun no vemos como crear ciclos, o utilizar validaciones como if, case, etc. es importante que vayamos comprendiendo las partes básicas, de lo que se puede hacer con este lenguaje de scripting. Así que comencemos
Recordemos que todo lo que se podía hacer en el antiguo MS-DOS, también se puede hacer con PowerShell lo mismo y mejorado, además de muchas cosas nuevas que anteriormente no se podían ni en los archivos batch. Pues bien, este comando que veremos, también tiene su alias, para utilizarlo como antes, y también tiene una nueva sintaxis, que lo hacen más comprensible aún, pues bien, sin más preámbulo pasemos a lo que nos interesa, que es hacerlo.
Crear una carpeta con PowerShell
Para crear una carpeta en PowerShell primero recordaremos como se hacía en el antiguo MS-Dos, y también en el CMD. Repasemos: