Como saber la versión de SQL que tengo

 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



¿Para qué sirve saber la versión de SQL?

Todas los SQL SERVER desde 2008 hasta 2019

 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.




El certificado no fue emitido por el SAT - Solución

 



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.

¿Como crear una cotización de cliente en Contpaqi Comercial?


 


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



Probando IA con el ChatGPT

 





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




Descubre los distintos tipos de respaldos: Full, Diferencial y Transaccional




Introducción


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.

Entendiendo la transformación de documentos de Compa - Contpaqi Comercial

 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.


Espero sea de su agrado y utilidad




Login failed SQL SERVER Error 18456

 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.


Cambiar Primary Key NonClustered a Clustered en SQL SERVER

 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.

Como crear una compra con moneda extranjera en Contpaqi Comercial Premium

 Buenas tardes queridos lectores. El día de hoy aprenderemos a realizar una compra con moneda extranjera en el sistema Contpaqi Comercial Premium



Como realizar un pago al Proveedor en Contpaqi Comercial

 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




Como capturar una Devolución sobre Compra en Contpaqi Comercial Premium


 Buenas tardes queridos lectores, el día de hoy les traeré un post que les mostrará como crear una devolución sobre compra en Contpaqi Comercial

Como capturar una Compra en Contpaqi Comercial

 Buenas noches queridos lectores, les dejo el artículo para crear una Compra en Contpaqi Compras. Espero sea de su utilidad



Como crear una consignación del Proveedor en Contpaqi Comercial

 


En este video aprenderemos a crear una consignación del proveedor en Contpaqi Comercial




Como crear una orden de compra en Contapaqi Comercial

 En este video aprenderán a crear una orden de compra en Contpaqi Comercial


Como crear una cotización del Proveedor en Contpaqi Comercial

Les dejo el video para crear una cotización del proveedor en Contpaqi Comercial



Contpaqi Comercial - Proceso Comercial

 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




Catálogo de Conceptos - Contpaqi Comercial

 Catálogo de Conceptos Contpaqi Comercial


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





Como configurar la factura electrónica CFDi - Contpaqi Comercial

 Buenos días queridos lectores. El día de hoy veremos como configurar conceptos para timbrarlos en Contpaqi Comercial.


Campos Calculados en tablas SQL SERVER

 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.

 


Tablas en memoria RAM SQL SERVER


 


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. 

Les dejo también un video más explicativo


Age of Empires II - Recordar es volver a vivir

 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




Descarga aquí

Video Curso Consultas SQL SERVER VI - Ordenamiento de datos - Order by y WHERE

 

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.


Les invito a suscribirse al canal




Video curso de consultas SQL SERVER V - Introducción de la cláusula WHERE II

 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.


Los invito a que se suscriban al canal



Video curso de Consultas SQL SERVER IV - Introducción a la cláusula WHERE

 Buenas tardes queridos lectores, seguimos avanzando con el curso de SQL SERVER y ahora toca ver el uso de la Clausula WHERE a manera de introducción.


Los invito a suscribirse al canal. Saludos




Video Cuso de Consultas SQL SERVER III - Introducción al Select

 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. 


Saludos



Video Curso de consultas SQL SERVER II - Descargar e instalar base de datos ejemplo

 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




Video curso de consultas SQL SERVER - Introducció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.


Saludos




Uso de la función CHOOSE en SQL SERVER

 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.

Error de instancia SQL SERVER por falta de memoria

 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
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

Identity SQL Server se incrementa en 1000

 



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.

Funciones no válidas en SQL SERVER 2008




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

Validar la conversión de un tipo de dato TRY_CONVERT

 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:

Guardar resultado de TOP a variable

 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.


Restaurar base de datos master SQL SERVER

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.


The DELETE statement conflicted with the REFERENCE constraint "FK_subplan_job_id" SQL SERVER



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:

Respaldar JOBS en SQL SERVER - Respaldar y Restaurar msdb

 


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

Crear Job SQL SERVER


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

BACKUP DATABASE [msdb] TO  DISK = N'D:\msdb_bak.bak' WITH NOFORMAT,

NOINIT,  NAME = N'msdb-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO


Eliminar job

Una vez respaldada la base de datos msdb, vamos a eliminar el job y lo haremos con el siguiente query:

USE msdb ; 

GO 

 

EXEC sp_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:

USE [master]

RESTORE DATABASE [msdb] FROM  DISK = N'D:\msdb_bak.bak'

WITH  FILE = 1,  NOUNLOAD,  STATS = 5

 

GO


Al ejecutar este query obtendremos el siguiente resultado:

Msg 3101, Level 16, State 1, Line 2

Exclusive access could not be obtained because the database is in use.

Msg 3013, Level 16, State 1, Line 2

RESTORE DATABASE is terminating abnormally.

 

Completion time: 2022-03-31T13:23:21.3588502-06:00


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.


Les dejo un video para mayor claridad





Saludos









Operating system error 5(Access is denied.). [SQLSTATE 42000] (Error 3201) BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013)

 

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.

Obtener ip local en Powershell

 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.

No se pudo restablecer el tema - Blogger

 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

Contpaqi Comercial - SERIES, LOTES Y PEDIMENTOS

 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.


Saludos 


Configurar características - Contpaqi Comercial

 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.




Configurar unidades de medida - Contpaqi Comercial

 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.




Contpaqi Comercial - Catálogo de productos

 Buenas a todos, seguimos con el curso de Contpaqi Comercial y el día de hoy veremos el tema del catálogo de Productos.




Catalogo de Contactos - Contpaqi Comercial

 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.


Espero sea de su agrado




Como dar de alta un producto - Contpai Comercial

 

Buenos días queridos lectores, seguimos adelante en el curso de Contpaqi Comercial, y hoy veremos como dar de alta un producto





Cómo dar de alta un proveedor en Contpaqi Comercial

 Buenas a todos, en esta ocasión seguimos con el curso de Contpaqi© Comercial y veremos la opciones del catálogo de Proveedores.








Existen dos maneras para ingresar al Catálogo de Proveedores:


Catalogo de Clientes - Contpaqi Comercial

  Buenas a todos, en esta ocasión seguimos con el curso de Contpaqi© Comercial y veremos la opciones del catálogo de Clientes, parte medular de cualquier empresa y uno de los catálogos más importantes de Adminpaq / Comercial.








Características en Contpaqi Comercial

  Buenas noches queridos lectores, seguimos con el curso de Contpaqi© Comercial y el día de hoy tocaremos el tema de las características.


Dar de alta cuentas bancarias - Contpaqi Comercial

 Buenas a todos, seguimos con el curso de Contpaqi© Comercial, ya configuramos la empresa y el día de hoy veremos como dar de alta las cuentas bancarias.




Catálogo de cuentas bancarias

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.

Select SQL en Excel

 


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.

Consideremos la siguiente tabla con sus datos

Obtener fecha de inicio y fin de mes en SQL SERVER

 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.

Consideremos la siguiente tabla:

create table Facturas(

id int primary key identity,

cliente varchar(100),

fecha datetime,

monto money)




Crear y Eliminar Carpetas en PowerShell

 ¿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:

Featured Post

Como saber la versión de SQL que tengo

 Buenas tardes queridos lectores, el día de hoy les traigo un post muy básico, pero útil en determinadas circunstancias, cuando queremos sab...